2018-11-08
                                阅读量:
                                1026
                            
                        理解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
                            
                                0
                            
                                2
                            
                                
                            
                                关注作者
                            
                                    收藏
                                                            评论(0)
                    
发表评论
暂无数据
                        
                        推荐帖子
                    
                0条评论
                        0条评论
                        0条评论
                        
            
                
                
