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基础之numpy库的使用
- Python利用numpy实现三层神经网络的示例代码
- Python数据清洗工具之Numpy的基本操作
- python numpy中setdiff1d的用法说明
- Python Numpy之linspace用法说明
- python使用NumPy文件的读写操作
- python3 numpy中数组相乘np.dot(a,b)运算的规则说明
- python 将numpy维度不同的数组相加相乘操作
- python numpy.power()数组元素求n次方案例
- Python numpy.power()函数使用说明
- Python 用NumPy创建二维数组的案例
- Python基础之Numpy的基本用法详解
相关文章
python爬虫爬取淘宝商品信息(selenum+phontomjs)
这篇文章主要为大家详细介绍了python爬虫爬取淘宝商品信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-02-02pycharm打包python项目为exe执行文件的实例代码
这篇文章主要介绍了pycharm打包python项目为exe执行文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-07-07python自动化测试之从命令行运行测试用例with verbosity
这篇文章主要介绍了python自动化测试之从命令行运行测试用例with verbosity,是一个较为经典的自动化测试实例,需要的朋友可以参考下2014-09-09python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
这篇文章主要介绍了python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例,需要的朋友可以参考下2020-02-02el-table 多表格弹窗嵌套数据显示异常错乱问题解决方案
使用vue+element开发报表功能时,需要列表上某列的超链接按钮弹窗展示,在弹窗的el-table列表某列中再次使用超链接按钮点开弹窗,以此类推多表格弹窗嵌套,本文以弹窗两次为例,需要的朋友可以参考下2023-11-11
最新评论