1、mat()函数与array()函数生成矩阵所需的数据格式有区别
(1) mat()函数中的数据可以用分号(;)分隔为字符串,也可以用逗号(,)分隔为列表。 array() 函数中的数据只能是后一种形式。
如mat()函数生成矩阵时一下两种方式都正确。
(2) 而array()函数生成矩阵时数据只能为列表形式。
2、mat()函数与array()函数生成的矩阵计算方式不同
(1) mat() 函数中矩阵的乘积可以使用 (asterisk) * 或 .dot() 函数得到相同的结果。需要调用 numpy.multiply() 函数将矩阵的对应位置元素相乘。
(2)array()函数中矩阵的乘积只能使用.dot()函数。星号乘法(*)表示矩阵对应位置的元素相乘,与numpy.multiply()函数的结果相同。
如生成以下矩阵:
a = numpy.mat([[1, 3], [5, 7]])
b = numpy.mat([[2, 4], [6, 8]])
c = numpy.array([[1, 3], [5, 7]])
d = numpy.array([[2, 4], [6, 8]])
则 a * b = a.dot(b) = c.dot(d) ,其表示矩阵相乘。
而 numpy.multiply(a, b) = c * d = numpy.multiply(c, d) ,其表示矩阵对应位置元素相乘。
python学习网,免费的在线学习
,欢迎关注!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何执行DOS命令12/02
- ♥ 『Python基础』1、Python有哪些优点和缺点?12/29
- ♥ 如何在python中删除字符串的最后一个字符?08/16
- ♥ python函数如何不返回none09/14
- ♥ 如何解决python安装失败的原因08/22
- ♥ python如何随机生成一堆数字并输出10/21
内容反馈