跟老奶奶说numpy中的mat与array

1. 区别

1)np.array更具通用性,np.mat只适用于二维矩阵,维数超过2以后,np.mat就不适用了。

2)语法上:np.mat既然是为矩阵专门定制的(类比R语言中的matrix),那么肯定有它独特的语法优势

矩阵乘法

import numpy as np
a = np.mat('4,3;2,1')
b = np.mat('1 2;3 4')
c=np.array([[4, 3], [2, 1]])
d=np.array([[1, 2], [3, 4]])

np.mat矩阵乘法

a*b  

np.array对应元素相乘

c*d  

array中矩阵乘法有两种

c@d
np.dot(c,d)

转置 这点上没区别

a.T

逆矩阵
np.mat有如下简单写法

a.I

np.array

np.linalg.inv(c)

2. 转换

最后,np.mat和np.array可以相互转化。

np.asmatrix(c)
np.asarray(a)

参考
1The difference between numpy.array and numpy.mat
2numpy.mat 官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • numpy.random.randint Return random integers fromlow(inclu...
    onepedalo阅读 4,918评论 0 1
  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 10,564评论 0 18
  • 一.NumPy的引入 标准安装的Python中用列表(list)保存一组值,可以用来当作数组使用,不过由于列...
    wlj1107阅读 4,688评论 0 2
  • 先决条件 在阅读这个教程之前,你多少需要知道点python。如果你想从新回忆下,请看看Python Tutoria...
    舒map阅读 7,453评论 1 13
  • 现在的手机功能已经慢慢赶上电脑更有人感觉用手机比用电脑方便,你们有这样的想法吗?手机已经占据的我们工作之外的其...
    霖尤_9076阅读 3,998评论 0 0

友情链接更多精彩内容