python numpy包要點(diǎn)筆記

numpy是Python科學(xué)計(jì)算生態(tài)系統(tǒng)下的一個(gè)重要的包, 其它的類(lèi)似于pandas和scikit-lean都是基于numpy開(kāi)發(fā)而來(lái).

簡(jiǎn)單來(lái)說(shuō), numpy的主要對(duì)象是一個(gè)齊次多維數(shù)組. 掌握這個(gè)無(wú)非也就是如何索引(index), 如何切片(slice), 如何構(gòu)建等等

np.array([1,2,3,4,5])   #將普通list轉(zhuǎn)化為np.array

np.zeros(10, dtype=int) #構(gòu)建元素為零的np.array對(duì)象, 一維, 數(shù)目為10

np.ones(shape=(3,5), dtype=float) #構(gòu)建元素為1的二維np.array對(duì)象

np.arange(start = 0, stop =10, step=2) #創(chuàng)建線性序列數(shù)組

np.linspace(-0.5, 0.6, 12)  #根據(jù)一個(gè)下限值,上限值,以及二者間均勻間隔的數(shù)值的數(shù)量, 創(chuàng)造一個(gè)均勻分布的數(shù)組

np.sin(x); np.log(x+1) #向量化操作 

#演示數(shù)組的維度變形
one_dim = np.linspace(-0.5, 0.6, 12)
one_dim.reshape(4,3)
two_dim = one_dim.reshape(4,3)
two_dim.flatten()

稍微新一點(diǎn)的知識(shí)點(diǎn)是np.random.randint 以及涉及到軸axis的操作.

例如我們來(lái)進(jìn)行一個(gè)模擬, 拋硬幣, 用0代表正面, 1代表反面.

拋硬幣實(shí)驗(yàn)

學(xué)習(xí)的時(shí)候, 應(yīng)該大開(kāi)大合, 不要裝牛角尖, 掌握好要點(diǎn)之后, 那些低頻使用到的技能可以到了需要用的的時(shí)候再學(xué), 這樣學(xué)習(xí)的效率是最高的.

未完待續(xù), 不斷補(bǔ)充.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容