numpy和矩陣的使用聯(lián)系起來理解
1、創(chuàng)建矩陣
一維矩陣(向量):np.array([1,2,3])
矩陣:np.array([[1,2,3],[2,3,4],[4,4,2]])
2、矩陣元素調(diào)用
a=np.array([[1,2,3],[2,3,4],[4,4,2]])
a[1,1]=3
這里調(diào)用元素用的是中括號??!
a、如果要選某一列或某一行的元素:
a[:,1]=[2,3,4]
b、索引幾個值
a[[1,2,3]]:如果是向量 索引第一二三個值
????????????? 如果是矩陣,索引第一二三行數(shù)據(jù)
3、改變矩陣元素
a[0,0]=1
4、np.arange([起始值],終止值,[步長])
打[]表示可選(可不加)
5、np.linspace(起始值,終止值,[個數(shù)])
6、np.reshape((2,3))
改變矩陣的形狀,現(xiàn)在是改為兩行三列
7、矩陣乘法
a=np.array([[1,2],[2,3]])
b=np.arrange(4).reshape((2,2))
a、對應(yīng)元素相乘
a*b
b、矩陣相乘
調(diào)用命令
np.doc(a,b)
或
a.doc(b)
8、求和
按列返回每一行的和
a.sum(axis=1)
按行返回每一列的和
a.sum(axis=0)
9、轉(zhuǎn)置
A.T
10、返回所有非零元素的下標(biāo)
a.nonzero()
11、把多維數(shù)據(jù)拉成一維數(shù)據(jù)
a.flatten()
12、合并矩陣
垂直方向上合并:
np.vstack((A,B));//合并A,B,傳入?yún)?shù)為待合并矩陣構(gòu)成的元組()