知行编程网知行编程网  2022-10-17 10:00 知行编程网 隐藏边栏  6 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python矩阵和数组区别是什么的相关知识,包括python将数据存入数组,以及python的数组和列表怎么用这些编程知识,希望对大家有参考作用。

python矩阵和数组有什么区别


1、mat()函数与array()函数生成矩阵所需的数据格式有区别

(1) mat()函数中的数据可以用分号(;)分隔为字符串,也可以用逗号(,)分隔为列表。 array() 函数中的数据只能是后一种形式。

如mat()函数生成矩阵时一下两种方式都正确。

python矩阵和数组有什么区别

python矩阵和数组有什么区别

(2) 而array()函数生成矩阵时数据只能为列表形式。

python矩阵和数组有什么区别


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学习网,免费的在线学习
,欢迎关注!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享