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?12/04
- ♥ python3的print函数需要加换行符吗?12/31
- ♥ Python脚本多种破解围栏密码的方法11/23
- ♥ 你为什么一定要学Python?02/24
- ♥ 如何在python中计算连续乘法?10/04
- ♥ 如何解决python创建文件名乱码的问题09/29
内容反馈