矩阵或向量点乘
A=np.array()
B=np.array()
C=np.dot(a,b)
表达的内容是C=A.B,C是一个数值。
若A是3x3的矩阵,B必须是3xn的矩阵或向量。
向量叉乘
A=np.array()
B=np.array()
C=np.cross(A,B)
表达的内容是A×B,C是一个向量。注意向量方向,按照右手定则指定。
矩阵转置
A=np.array()
B=A.transpose() # or B=np.transpose(A)
当A是一行或一列的数组时,transpose()常常失灵,当A的大小为(n,)时,A被视作向量参加计算;当A的大小为(n,1)或(1,n)时,A被视作矩阵。所以有时需要对A进行转换,如用reshape()。使用np.swapaxes()也可以实现向量的转置
转置2
x = np.array([[1,2,3]])
np.swapaxes(x,0,1)
改变矩阵的形状
A=np.array()
#rows,cols即目标行列数
B=A.reshape(rows,cols)
当rows或cols=-1时,reshape会根据原数组大小分配列数或行数。