python中矩阵和数组有哪些区别

这篇文章将为大家详细讲解有关python中矩阵和数组有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的乐山服务器托管服务

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

(1) mat()函数中数据可以为字符串以分号(;)分割,或者为列表形式以逗号(,)分割。而array()函数中数据只能为后者形式。

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

python中矩阵和数组有哪些区别python中矩阵和数组有哪些区别

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

python中矩阵和数组有哪些区别

2、mat()函数与array()函数生成的矩阵计算方式不同

(1) mat()函数中矩阵的乘积可以使用(星号) *  或 .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中矩阵和数组有哪些区别
转载注明:http://bzwzjz.com/article/pdgoss.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站建设公司 高端网站设计 网站建设 营销网站建设 成都网站建设公司 网站建设公司 外贸网站设计方案 手机网站制作设计 成都网站制作 定制网站建设 成都网站制作 成都网站设计 成都网站设计 成都网站设计 营销型网站建设 成都企业网站制作 成都网站设计制作公司 成都网站设计 成都网站建设 企业网站建设 广安网站设计 网站制作