1. 程式人生 > >numpy陣列常用屬性和方法

numpy陣列常用屬性和方法

一、基本屬性

屬性 作用
a.dtype() 陣列元素型別 float32,uint8,…
a.shape() 陣列形狀 (m,n,o,…)
a.size() 陣列元素數
a.itemsize() 每個元素佔位元組數
a.nbytes() 所有元素佔的位元組
a.ndim() 陣列維度

二、形狀相關

屬性 作用
a.flat() 所有元素的迭代器
a.flatten() 返回一個1維陣列的複製
a.ravel() 返回一個1維陣列,高效
a.resize(new_size) 改變形狀
a.swapaxes(axis1, axis2) 交換兩個維度的位置
a.transpose(*axex) 交換所有維度的位置
a.T,a.transpose() 轉置,行變列、列變行、對角線翻轉
a.squeeze() 去除所有長度為1的維度

三、填充複製

屬性 作用
a.copy() 返回陣列的一個複製
a.fill(value) 將陣列的元組設定為特定值

四、轉化

屬性 作用
a.tolist() 將NumPy陣列轉化為Python列表
a.tostring() 轉換為字串
a.astype(dtype) 轉化為指定型別
a.byteswap(False) 轉換大小位元組序
a.view(type_or_dtype) 生成一個使用相同記憶體,但使用不同的表示方法的陣列

五、複數

屬性 作用
a.imag() 虛部
a.real()實部
a.conjugate() 複共軛
a.conj() 複共軛(縮寫)

六、儲存

屬性 作用
a.dump(file) 將二進位制資料存在file中
a.dump() 將二進位制資料表示成字串
a.tofile(fid, sep="",format="%s") 格式化ASCⅡ碼寫入檔案

七、查詢排序

屬性 作用
a.nonzero() 返回所有非零元素的索引
a.sort(axis=-1) 沿某個軸排序
a.argsort(axis=-1) 沿某個軸,返回按排序的索引
a.searchsorted(b) 返回將b中元素插入a後能保持有序的索引值

八、元素數學操作

屬性 作用
a.clip(low, high) 將數值限制在一定範圍內
a.round(decimals=0) 近似到指定精度
a.cumsum(axis=None) 累加和
a.cumprod(axis=None) 累乘積

九、約簡操作

屬性 作用
a.sum(axis=None) 求和
a.prod(axis=None) 求積
a.min(axis=None) 最小值
a.max(axis=None) 最大值
a.argmin(axis=None) 最小值索引
a.argmax(axis=None) 最大值索引
a.ptp(axis=None) 最大值減最小值作用
a.mean(axis=None) 平均值
a.std(axis=None) 標準差
a.var(axis=None) 方差
a.any(axis=None) 只要有一個不為0,返回真,邏輯或
a.all(axis=None) 所有都不為0,返回真,邏輯與