NumPy學(xué)習(xí)筆記

教程:NumPy教程


閱讀筆記:

1.1 axis

ndarray是一個多維數(shù)組,比如我們有一個(2,4,3)這樣維度的數(shù)組,它表示:有2個數(shù)組,每一個數(shù)組的維度為4行*3列:

取axis = 0時,就相當于所求的數(shù)組的結(jié)果變成shape(2,4)

取axis = 1時,數(shù)組的結(jié)果shape(3,4)

取axis = 2時,數(shù)組的結(jié)果shape(3,2)

多維數(shù)組axis=0的理解

1.2 多維數(shù)組的操作

ndarray.shape

ndarray.ndim

ndarray.reshape

numpy.itemsize(每個元素類型的字節(jié)長度)

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

np.empty

np.zeros

np.ones

從已有的數(shù)組創(chuàng)建:

numpy.asarray

numpy.frombuffer

numpy.fromiter(來自任何可迭代對象)

來自數(shù)值范圍內(nèi)的數(shù)據(jù):

numpy.arange(給定范圍等間隔,默認從0開始,坐閉右開)

numpy.linspace(給定范圍和均勻間隔數(shù)量,左閉右閉)

numpy.logspace(對數(shù)刻度上均勻分布,base的start次冪~base的stop次冪)

1.4 切片

slice(start,stop,step)

多維ndarray切片:

多維數(shù)組索引

高級和基本索引可以通過使用切片:或省略號...與索引數(shù)組組合。

a = np.array([np.nan, 1,2,np.nan,3,4,5])

print a[~np.isnan(a)] #過濾Nan

1.5 數(shù)組上的迭代

numpy.nditer

1.6 數(shù)組操作

修改形狀

numpy.reshape

numpy.ndarray.flat(返回數(shù)組上的一維迭代器)

numpy.ndarray.flatten(返回折疊為一維的數(shù)組副本,返回一個拷貝副本,內(nèi)容物理存儲在另一個位置,修改副本不會影響原數(shù)組)

numpy.ravel(也是將多維數(shù)組降為一維,但是返回的是view,相同內(nèi)存內(nèi)容的不同視圖,修改會影響原數(shù)組)

翻轉(zhuǎn)操作

numpy.transpose

numpy.ndarray.T

numpy.rollaxis(numpy.rollaxis的理解

numpy.swapaxes(交換兩個軸)

修改維度

numpy.broadcast

numpy.broadcast_to

numpy.expand_dims(指定位置插入新的軸)

numpy.squeeze(指定位置刪除一維條目)

數(shù)組連接

numpy.concatenate(沿指定軸連接相同形狀的兩個或多個數(shù)組)

numpy.stack(沿新軸連接數(shù)組)

numpy.hstack(水平堆疊)

numpy.vstack(豎直堆疊)

數(shù)組分割:

numpy.split

numpy.hsplit

numpy.vsplit

添加/刪除元素

numpy.resize

numpy.append

numpy.insert(未提供軸時插入會展開原數(shù)組)

numpy.delete

1.7 位操作

numpy.bitwise_and (與)

numpy.bitwise_or(或)

numpy.invert(取反,有符號的整數(shù)返回補碼)

numpy.left shift(左移,右補0)

numpy.right_shift(右移,左補0)

1.8 字符串函數(shù)(封裝在numpy.char中)

numpy.char.add(字符串連接)

numpy.char.multiply

numpy.char.center

numpy.char.capitalize

numpy.char.title(首字母大寫)

numpy.char.lower

numpy.char.split

numpy.char.splitlines

numpy.char.strip

numpy.char.join

numpy.char.replace

numpy.char.decode

numpy.char.encode

1.9 算數(shù)函數(shù)

三角函數(shù)

numpy.around

numpy.floor(向上取整)

numpy.ceil(向上取整)

1.10 算術(shù)運算

numpy.reciprocal(取倒數(shù))

numpy.power

numpy.mod(余數(shù))= numpy.remainder()

1.11 統(tǒng)計運算

numpy.amin

numpy.amax

numpy.ptp(沿軸方向的最大值-最小值)

numpy.percentile

numpy.median

numpy.mean

numpy.average


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

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

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