numpy的 matrix 和 ndarray 所能表示的数据维数不同,matrix 只能表示二维数据,而 ndarray 可以表示 N 维数据。
初始化
arrA=np.array([[1,2],[3,4]])
matA=np.matrix([[1,2],[3,4]])
matrix的乘法 * ,np.dot() , np.multiply()
matA=np.matrix([[1,2],[3,4]])
matB=np.matrix([[1,2],[3,4]])
print(matA*matB)
print(np.dot(matA,matB))
print(np.multiply(matA,matB))
返回结果为[[ 7 10]
[15 22]]
[[ 7 10]
[15 22]]
[[ 1 4]
[ 9 16]]
相互转化
matrix转化成ndarray
A=matA.A print(type(A))
ndarray转化成matrix
B=matrix(arrA) print(type(B))