標籤:
1、匯入基本函數庫
import numpy as np
2、擷取矩陣元素位元組數
1 a=np.array([1,2,3],dtype=np.float32)2 a.itemsize
output: 4
3、擷取數組維數A.shape
例如
1 a=np.array([[1,2,3],[4,5,6]]);2 3 a.shape4 5 output:(2,3)
4、選取某一行或某一列元素,
注意numpy中數組起始座標是0開始的,跟matlab中有區別。matlab中是從1開始的。
python中列表[start,end,step],有開始數、終止數、步長;而matlab中是[start:step:end]。
a[:,0],選取第一列
a[0,:],選取第一行
5、numpy中數組賦值時,如果沒有超過原始數組維數時,只將引用賦值,而不是複製賦值。
如果想要進行複製,需要使用函數B=A.copy(),與matlab有區別例如:
1 import numpy as np 2 b=np.ones((3,3)) 3 c=b; 4 print ‘b\n‘,b 5 print ‘c:\n‘,c 6 c[0,0]=12; 7 print ‘b\n‘,b 8 print ‘c:\n‘,c 9 10 b11 [[ 1. 1. 1.]12 [ 1. 1. 1.]13 [ 1. 1. 1.]]14 c:15 [[ 1. 1. 1.]16 [ 1. 1. 1.]17 [ 1. 1. 1.]]18 b19 [[ 12. 1. 1.]20 [ 1. 1. 1.]21 [ 1. 1. 1.]]22 c:23 [[ 12. 1. 1.]24 [ 1. 1. 1.]25 [ 1. 1. 1.]]
6、 2維矩陣matrix,python中matrix只能是二維的。
簡單應用,矩陣乘
1 a=np.matrix([[1,2,3],[4,5,6],[7,8,9]]);2 b=np.matrix([[1],[0],[0]]);3 a*b4 matrix([[1],5 [4],6 [7]])
也可以使用數組點積表示:
1 A=np.array([[1,2,3],[4,5,6],[7,8,9]])2 x=np.array([[1],[0],[0]])3 A.dot(x)4 array([[1],5 [4],6 [7]])
7、當需要將數群組轉換成矩陣時,要使用np.matrix(A)
例如
1 a=np.ones((3,3));2 3 b=np.ones((3,1));45 np.matrix(a)*b6 7 matrix([[ 3.],8 [ 3.],9 [ 3.]])
python科學計算基礎知識