numpy的簡單實用
阿新 • • 發佈:2018-06-05
操作 一行 求和 產生一個隨機數 rac RM dot 相同 得到
import numpy as np a=np.array([[1,3,2],[4,5,6]]) #print(a) b=a.reshape(2,-1)#明確指定矩陣為2行,-1表示一個占位符(在這裏指定是3,一般情況下它一直都會是-1) print(b) print(a[1,1])#打印的是5 第2行,第2列的數字。默認從0開始計數 a[1,1]=55 print(a) b=np.zeros((3,3))#創建一個3x3的矩陣,默認值全都為0 c=np.ones((3,3))#創建一個3x3的矩陣,默認值全都為1 d=np.full((3,3),5)#創建一個3x3的矩陣,默認值全都為5 print(d) e=np.eye(3)#創建一個單位矩陣 print(e) f=np.random.random((3,4))#創建隨機矩陣 3x4 print(f) #索引操作,和一般的列表操作類似,負數表示相反方向 g=np.array([[1,2,3,4],[3,4,5,6],[6,7,8,9]]) print(g) h=g[1:,1:4]#從第2行,第1列開始,取值 print(h) print(h.dtype) #打印矩陣中數值的類型 k=np.array([1.5,2.6,3.3]) print(k) l=np.array(k,dtype=np.int64)#會將矩陣中所有的數都轉化成整數 print(l) #numpy中的常用運算 ary1=np.array([[5,6],[7,8]]) ary2=np.array([[8,1],[3,2]]) print(ary1+ary2)#兩個矩陣做加法運算(np.add(ary1,ary2)) print(ary1-ary2)#兩個矩陣做減法運算,相當於np.subtract(ary1,ary2) print(ary1/ary2)#兩個矩陣做除法運算,相當於np.divide(ary1,ary2) print(ary1*ary2)#將兩個矩陣,相同位置上的數做乘法運算。相當於np.multiply(ary1,ary2)#兩個矩陣相乘 當前者的列數等於後者的行數,才能進行矩陣的乘法運算 print(ary1.dot(ary2))#相當於np.dot(ary1,ary2) print(np.sum(ary1))#對ary中的數進行求和操作。結果是26 print(np.sum(ary1,axis=0))#得到一個一維矩陣,將矩陣中的每一列進行求和操作 print(np.sum(ary1,axis=1))#對矩陣中的每一行進行求和操作 np.mean(ary1)#求得矩陣中,所有數的和的平均值 np.mean(ary1,axis=0)#求得矩陣中,每一列數的和的平均值 np.mean(ary1,axis=1)#求得矩陣中,每一行數的和的平均值 print(np.random.uniform(0,1))#產生一個隨機數(0和1之間) np.tile(ary1,(2,3))#將ary1這個矩陣,在行上重復2次,在列上重復3次 ary1.argsort()#將矩陣中的數進行 行(hang)排序 ary1.argsort(axis=0)#將矩陣中的數進行 列排序 ary1.T#矩陣的轉置操作 等同於np.transpose(ary1) ary3=np.array([1,3,2]) #將ary1的每一行和ary3進行相加 ary1+np.tile(ary3,(4,1))#在行上操作4次,在列上操作1次
numpy的簡單實用