numpy陣列常用屬性和方法
阿新 • • 發佈:2018-12-12
一、基本屬性
屬性 | 作用 |
---|---|
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,返回真,邏輯與 |