python numpy中mat和matrix的区别

 更新时间:2021年03月11日 10:38:46   作者:Crystal_Coding  
这篇文章主要介绍了python numpy中mat和matrix的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

个人理解:

np.mat()

import numpy as np

b=np.mat(a)是将a转化为矩阵

如果a本身是矩阵,就是创建a的一个引用,相当于:np.matrix(a,copy=False)

无论a和b哪一个发生改变都会影响矩阵本身。

如果a不是矩阵,此时b就是a转化成矩阵的结果,是在原有的基础上进行copy().

np.matrix()

单纯的是创建一个矩阵。

补充:python中numpy模块下函数array()和mat()的区别

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

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

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

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

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实现通过flask和前端进行数据收发

    python实现通过flask和前端进行数据收发

    今天小编就为大家分享一篇python实现通过flask和前端进行数据收发,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python实现115网盘自动下载的方法

    Python实现115网盘自动下载的方法

    这篇文章主要介绍了Python实现115网盘自动下载的方法,可实现自动调用115客户端进行下载的功能,非常实用,需要的朋友可以参考下
    2014-09-09
  • 基于Python组装jmx并调用JMeter实现压力测试

    基于Python组装jmx并调用JMeter实现压力测试

    这篇文章主要介绍了基于Python组装jmx并调用JMeter实现压力测试,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 使用Python的xlrd和xlwt操作Excel详解

    使用Python的xlrd和xlwt操作Excel详解

    这篇文章主要介绍了使用Python的xlrd和xlwt对比操作Excel详解,xlrd和xlwt是python的第三方库,xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入,需要的朋友可以参考下
    2023-08-08
  • 深入理解Django-Signals信号量

    深入理解Django-Signals信号量

    这篇文章主要介绍了深入理解Django-Signals信号量,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Python 代码实现列表的最小公倍数

    Python 代码实现列表的最小公倍数

    这篇文章主要介绍了Python 代码实现列表的最小公倍数,代码实现了计算列表中元素的最小公倍数的功能,包括公式介绍,需要的朋友可以参考一下
    2021-11-11
  • PyTorch 解决Dataset和Dataloader遇到的问题

    PyTorch 解决Dataset和Dataloader遇到的问题

    今天小编就为大家分享一篇PyTorch 解决Dataset和Dataloader遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • Python实现导弹自动追踪代码实例

    Python实现导弹自动追踪代码实例

    这篇文章主要介绍了Python实现导弹自动追踪代码实例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • python实现美团订单推送到测试环境,提供便利操作示例

    python实现美团订单推送到测试环境,提供便利操作示例

    这篇文章主要介绍了python实现美团订单推送到测试环境,提供便利操作,涉及Python基于requests模块的网络请求与数据处理相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • python 回调函数和回调方法的实现分析

    python 回调函数和回调方法的实现分析

    这篇文章主要介绍了python 回调函数和回调方法的实现分析,需要的朋友可以参考下
    2016-03-03

最新评论