第一節(jié) NumPy基礎(chǔ)(一)

本章節(jié)以及后續(xù)章節(jié)的源碼,當(dāng)然也可以從我的github下載,在源碼中我自己加了一些中文注釋。十分感謝SeanCheney大佬的翻譯工作

????????NumPy是高性能科學(xué)計(jì)算和數(shù)據(jù)分析的基礎(chǔ)包。它本身并沒(méi)有提供多么高級(jí)的數(shù)據(jù)分析功能,理解NumPy數(shù)組以及面向數(shù)組的計(jì)算將有助于你更好地高效的的使用諸如pandas之類(lèi)的工具。

????????NumPy的ndarray,一種多維數(shù)組對(duì)象,該對(duì)象是一個(gè)快速而靈活的大數(shù)據(jù)集容器。先了解一下怎么回事:

一、創(chuàng)建ndarray

下表列出了一些數(shù)組創(chuàng)建函數(shù)。由于NumPy關(guān)注的是數(shù)值計(jì)算,因此,如果沒(méi)有特別指定,數(shù)據(jù)類(lèi)型基本都是float64(浮點(diǎn)數(shù))。

數(shù)組創(chuàng)建函數(shù)

二、ndarray的數(shù)據(jù)類(lèi)型

? ??????ndarray的數(shù)據(jù)類(lèi)型如下表:

三、數(shù)組和標(biāo)量之間的運(yùn)算

四、基本的索引和切片

一維數(shù)組:

當(dāng)你曾經(jīng)用過(guò)其他熱衷于復(fù)制數(shù)組數(shù)據(jù)的編程語(yǔ)言時(shí),由于NumPy的設(shè)計(jì)目的是處理大數(shù)據(jù),所以假如NumPy堅(jiān)持要將數(shù)據(jù)復(fù)制來(lái)復(fù)制去的話(huà)會(huì)產(chǎn)生何等的性能和內(nèi)存問(wèn)題。如果你想要得到的是ndarray切片的一份副本而非視圖,就需要顯式地進(jìn)行復(fù)制操作。例如:arr[5:8].copy()


高緯度數(shù)組:

切片索引:

五、布爾型索引

六、花式索引

七、數(shù)組轉(zhuǎn)換和軸對(duì)換:

轉(zhuǎn)置(transpose)是重塑的一種特殊形式,它返回的是源數(shù)據(jù)的視圖(不會(huì)進(jìn)行任何復(fù)制操作)。

數(shù)組不僅有transpose方法,還有一個(gè)特殊的T屬性:

快速學(xué)習(xí):

第一節(jié) NumPy基礎(chǔ)(一)

第二節(jié) NumPy基礎(chǔ)(二)

第三節(jié) Pandas入門(mén)基礎(chǔ)

第四節(jié) 數(shù)據(jù)加載、存儲(chǔ)

第五節(jié) 數(shù)據(jù)清洗

第六節(jié) 數(shù)據(jù)合并、重塑

第七節(jié) 數(shù)據(jù)聚合與分組運(yùn)算

第八節(jié) 數(shù)據(jù)可視化

第九節(jié) pandas高級(jí)應(yīng)用

第十節(jié) 時(shí)間序列

第十一節(jié) Python建模庫(kù)

數(shù)據(jù)分析案例--1880-2010年間全美嬰兒姓名的處理

數(shù)據(jù)分析案例--MovieLens 1M數(shù)據(jù)集

數(shù)據(jù)分析案例--USA.gov數(shù)據(jù)

數(shù)據(jù)分析案例--2012聯(lián)邦選舉委員會(huì)數(shù)據(jù)庫(kù)

數(shù)據(jù)分析案例--USDA食品數(shù)據(jù)庫(kù)

最后編輯于
?著作權(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)容