2018-11-08
阅读量:
926
理解python中ndarray和矩阵的区别
矩阵是严格2维的,而ndarray可以是n维的,矩阵是ndarray的一个子集,拥有全部ndarray的方法.matrix主要的好处是可以方便的进行矩阵乘法,a * b是矩阵乘法
import numpy as np
a = np .mat ('4 3; 2 1' )
b = np .mat ('1 2; 3 4' )
print (a )
#[[4 3]
#[2 1]]
print (b )
#[[1 2]
#[3 4]]
print (a * b )
#[ [13 20]
#[5 8]]
不过在Python 3.5以后的版本,NumPy支持ndarray的@操作符,同样也是矩阵乘法,
import numpy as np
a = np .array([[ 4 , 3 ], [ 2 , 1 ]])
b = NP .array([[ 1 , 2 ], [ 3 , 4 ]])
print(a@b )
#[[13 20]
#[5 8]
matrix和ndarray都有.T
方法,但是矩阵还有.I
逆矩阵和.H
共轭矩阵方法,由于*
操作符功能的不同,**
操作符的功能也不一样
通过可以np.asmatrix
状语从句:np.asarray
相互转换两种类型






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论