小白python學習——numpy篇——基本知識
阿新 • • 發佈:2018-11-01
1.建立數值(矩陣)
import numpy as np a=np.arange(4).reshape((2,2)) #第一種用arange來找範圍,reshape來確定幾行幾列 print(a) b=np.array([[5,5],[6,6]]) #第二種直接array來建立陣列 print(b) print(np.dot(a,b)) #矩陣的乘法 print(a.dot(b)) #也是矩陣的乘法
2.基礎運算
import numpy as np a=np.arange(2,14).reshape((3,4)) print(a) print(np.max(a)) #最大值 print(np.min(a)) #最小值 print(np.sum(a)) #求和 print(np.argmin(a)) #最小值索引 print(np.argmax(a)) #最大值索引 print(np.mean(a)) #平均值 print(np.median(a)) #中位數 print(np.cumsum(a)) #累加 print(np.diff(a)) #累差 print(np.nonzero(a))#非零的下標 print(np.sort(a)) #行排序 print(np.transpose(a)) #逆矩陣 print(np.clip(a,5,9)) #保留5-9的數,比9大變成9,比5小變成5 #計算mena,sum等中,(a,axis=1/0) 1代表列,0代表行
3.矩陣分割
import numpy as np a=np.arange(12).reshape((3,4)) print(a) print(np.split(a,3,axis=0)) #分割矩陣split(a,幾塊,axis=?) 適用於等量分割 print(np.vsplit(a,3)) #axis=0 的簡便書寫 行分割 print(np.hsplit(a,4)) #axis=1 的簡便書寫 列分割
4.矩陣合併
import numpy as np a=np.array([1,2,3,4]) b=np.array([5,6,7,8]) print(np.vstack((a,b))) #行合併為兩行 print(np.hstack((a,b))) #單行
5.索引
import numpy as np a=np.arange(3,15).reshape(3,4) print(a) print(a[1][1]) #和c的陣列類似 print(a[1,1]) #另一種表達形式 print(a[1,:]) #輸出一行數 類似於切片的操作 print(a[1,1:3]) #非常靈活的使用,左邊代表行數,右邊進行類似切片的操作 for i in a: print(i) #for 迴圈中預設輸出行 for i in np.transpose(a): #想輸出列,求逆矩陣 print(i) for i in a: for j in i: print(j) #輸出每一個值