热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子