參考資料:
https://github.com/lijin-THU/notes-python(相應實體書為:《自學Python——編程基礎、科學計算及數據分析》)
數組屬性方法總結
1. 基本屬性 a = array([[0, 1, 2, 3], [4, 5, 6, 7]])
數組元素類型 | a.dtype | dtype('int32') |
數組形狀 | a.shape | (2,4) |
數組元素數目 | a.size | 8 |
每個元素占字節數 | a.itemsize | 4 |
所有元素占字節數 | a.nbytes | 32 |
數組維度 | a.ndim | 2 |
2. 形狀相關:a.shape、a.flat、a.flatten()、a.ravel()、a.resize()、a.swapaxes(0,1) 交換軸的順序、a.transpose()、a.T、a.squeeze()
3. 填充復制:b=a.copy() 復制不影響原來數組、b.fill(4)
4. 轉化:a.tolist()、a.tostring()、a.astype(float) 改變元素類型、byteswap()、a.view(dtype=int16)
5. 復數:b = array([1+2j, 3+4j, 5+6j]) b.real、b.imag、b.conj()、b.conjugate()
6. 保存
- a.dump("file.txt") 保存為文本
- a.dumps() 保存為字符串
- a.tofile('foo.csv', sep=',', format='%s') 寫入文件
7. 查找排序:a.nonzero() 非零元素索引;sort()、argsort()、searchedsorted()
8. 元素數學操作:clip(0,2) 限制在一定范圍內;round(decimals=2) 近似;cumsum(axis=None) 累加和;cumprod(axis=None) 累乘積
9. 約減操作
- sum(axis=None) 求和;
- prod(axis=None) 求積;
- min(axis=None) 最小值;
- argmin(axis=None) 最小值索引;
- max(axis=None) 最大值;
- argmax(axis=None) 最大值索引;
- ptp(axis=None) 最大間隔;
- mean(axis=None) 均值;
- std(axis=None) 標准差;
- var(axis=None) 方差;
- any(axis=None) 是否有非零元素;
- all() 是否全部非零;