約定:import numpy as np
ndarray:多維數(shù)組對(duì)象
1.創(chuàng)建ndarry對(duì)象
使用array函數(shù)
嵌套序列轉(zhuǎn)換為多維數(shù)組
np.array會(huì)嘗試為新建數(shù)組推斷出最為合適的類(lèi)型,除非有顯式說(shuō)明
zeros和ones分別可創(chuàng)建指定長(zhǎng)度和形狀的全0或全1數(shù)組,empty可創(chuàng)建空數(shù)組
arange
eye/identity創(chuàng)建一個(gè)正方形的n*n單位矩陣
2.ndarray的數(shù)據(jù)類(lèi)型dtype
浮點(diǎn)數(shù)轉(zhuǎn)整數(shù),小數(shù)部分會(huì)被截?cái)?/p>
字符串?dāng)?shù)組若表示的全是數(shù)字,可轉(zhuǎn)換為數(shù)值類(lèi)型
3.數(shù)組和標(biāo)量之間的運(yùn)算
4.索引和切片
二維數(shù)組:arr[0][2]等價(jià)于arr[0,2]
切片索引:
只有冒號(hào)表示選取整個(gè)軸
對(duì)切片表達(dá)式的賦值操作
5.布爾型索引
6.花式索引:利用整數(shù)數(shù)組進(jìn)行索引
傳入多個(gè)索引數(shù)組,返回一個(gè)一維數(shù)組
花式索引與切片不同,總是將數(shù)據(jù)復(fù)制到新數(shù)組中
7.數(shù)組轉(zhuǎn)置和軸對(duì)換
轉(zhuǎn)置:返回源數(shù)據(jù)的視圖(不進(jìn)行任何復(fù)制操作)
8.通用函數(shù)ufunc
是對(duì)ndarray中的數(shù)據(jù)執(zhí)行元素級(jí)運(yùn)算的函數(shù),可以看做是簡(jiǎn)單函數(shù)的矢量化包裝器
9.利用數(shù)組進(jìn)行數(shù)據(jù)處理
矢量化:用數(shù)組表達(dá)式代替循環(huán)
9.1 將條件邏輯表述為數(shù)組運(yùn)算
根據(jù)cond中的值選取xarr和yarr中的值:當(dāng)cond中的值為true時(shí),選取xarr的值,否自選取yarr的值
但對(duì)大數(shù)組處理速度不夠快,無(wú)法用于多維數(shù)組
使用np.where
where通常用于根據(jù)另一個(gè)數(shù)組而產(chǎn)生一個(gè)新數(shù)組
9.2數(shù)學(xué)和統(tǒng)計(jì)方法
9.3用于布爾型數(shù)組的方法
9.4排序
多維數(shù)組可以再任何一個(gè)軸向上進(jìn)行排序
頂級(jí)方法np.sort返回的是數(shù)組的已排序副本,而就地排序會(huì)修改數(shù)組本身
9.5唯一化以及其他的集合邏輯
10.用于數(shù)組的文件輸入輸出
將數(shù)組以二進(jìn)制格式保存到磁盤(pán)
默認(rèn)情況下,數(shù)組是以未壓縮的原始二進(jìn)制格式保存在擴(kuò)展名為.npy的文件中
如果文件路徑末尾沒(méi)有.npy,則該擴(kuò)展名會(huì)被自動(dòng)加上
保存多個(gè)數(shù)組