1. 程式人生 > >利用Python數據分析-Numpy和Pands篇

利用Python數據分析-Numpy和Pands篇

單位 另一個 mat transpose 映射文件 nor med mea 隨機

書籍《利用Python進行數據分析》

Numpy--數組及矩陣,矢量計算

  1、ndarray多維數組, matrix矩陣

  2、針對整組數據進行快速運算的標準數學(統計)函數,(與list區別:無需循環編寫程序)

  3、用於讀寫磁盤數據工具及操作內存映射文件工具

  4、線性代數、隨機數生成及傅裏葉變換

  5、基於C語言API,具有良好的運行速率

創建函數
array 輸入數據轉換成ndarray(dtype可選)
arrange 內置range返回ndarray
zeros/zeros_like 根據指定shape和dtype返回全0數組或參考其他數組的shape和dtype
eye 創建N*N單位矩陣
ones/ones_like 根據指定shape和dtype返回全1數組或參考其他數組的shape和dtype
empty/empty_like 只分配空間但不填充任何值
基本函數
dtype


數據類型dtype(可自定義類型) 註:復數Complex不得轉換成整數

shape
reshape
ravel
transpose/T 數組轉置
stack/hstack/vstack/dstack/concatenate/
ix_ 選取方形區域的索引器,花式索引x[ix_([0,1],[0,1])]=x[[0,1]][:,[0,1]]
統計函數
sqrt/square/log/sign
min/max/ptp/sum
mean/var/std
argmin/argmax 最小最大值索引
any/all 數組中是否存在一個或多個True/數組中是否全是True
average
median
sort
in1d 測試一個數組中的值是否在另一個數組中的成員資格,返回bool數組
unique/intersect1d/union1d/setdiff1d/setxor1d
文件輸入輸出函數
loadtxt/savetxt
save/load 將數組以二進制格式保存磁盤或讀取(npy)
savez 保存多個數組至壓縮文件
線性代數函數(linalg)
dot 矩陣內積XTX
qr QR分解
inv 逆矩陣
svd 奇異分解SVD
eig 特征值和特征向量
det 矩陣行列式
隨機數函數(random)
normal(shape) 以shape規格正態分布數組
randint/rand/randn
seed

註:不同shape數組之間的運算叫做廣播


Pands--基於Numpy構建,提供高級數據結構和操作工具

利用Python數據分析-Numpy和Pands篇