numpy中array和matrix的区别

两者相似但执行相同的运算可能得到不同的结果
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190626204332997.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMzg2MzEx,size_16,color_FFFFFF,t_70)![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190626204755801.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMzg2MzEx,size_16,color_FFFFFF,t_70)
显然,array只能通过dot()实现“矩阵乘法”,array的“*”运算实现的是两个纬度相同的“矩阵”的按位相乘。

而matrix则不同,可以直接使用"*"运算符实现“矩阵乘法”,如下图:
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20190626204913696.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMzg2MzEx,size_16,color_FFFFFF,t_70)
注意,我们在数据处理中使用较多的是array。

posted @ 2019-08-15 19:07  chzhyang  阅读(666)  评论(0)    收藏  举报