iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python numpy中mat和matrix的区别
  • 395
分享到

python numpy中mat和matrix的区别

2024-04-02 19:04:59 395人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

个人理解: np.mat() import numpy as np b=np.mat(a)是将a转化为矩阵 如果a本身是矩阵,就是创建a的一个引用,相当于:np.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) ,其表示矩阵对应位置元素相乘。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: python numpy中mat和matrix的区别

本文链接: https://www.lsjlt.com/news/121447.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python numpy中mat和matrix的区别
    个人理解: np.mat() import numpy as np b=np.mat(a)是将a转化为矩阵 如果a本身是矩阵,就是创建a的一个引用,相当于:np.matrix(...
    99+
    2024-04-02
  • python中mat和matrix的区别是什么
    这篇文章将为大家详细讲解有关python中mat和matrix的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。np.mat()import numpy as&n...
    99+
    2023-06-08
  • Python中pandas和numpy的区别有哪些
    小编给大家分享一下Python中pandas和numpy的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python主要用来做什么Python主要应用于...
    99+
    2023-06-15
  • Python中numpy和numy的区别是什么?
    在Python中,NumPy是一个用于科学计算的库,被广泛地应用于数据科学和机器学习领域。NumPy提供了一个高效的多维数组对象,以及用于对这些数组执行数学、逻辑和线性代数运算的函数。但是,有时候会听到人们谈论“numy”而不是“nump...
    99+
    2023-11-01
    numpy django numy
  • python中列表和numpy数组的区别是什么
    这期内容当中小编将会给大家带来有关python中列表和numpy数组的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学...
    99+
    2023-06-14
  • numpy中np.nanmax和np.max的区别及坑
    目录np.nanmax和np.array([1,2,3,np.nan]).max()的区别原理速度区别numpy中nan和常用方法np.nanmax和np.array([1,2,3,...
    99+
    2024-04-02
  • python中=和==的区别
    python中“=”表示的是赋值,是将某一数值赋给某个变量,且无返回值;而“==”表示的是判断两个数据是否相等,其返回值为True或False。实例:a = 33 == 4print(a)输出结果为:3false...
    99+
    2024-04-02
  • Python 大数据处理中,numpy 和 http 的区别是什么?
    在 Python 大数据处理中,numpy 和 http 是两个经常被使用的库和协议。虽然它们都可以用于数据处理,但是它们的本质和用途是不同的。 Numpy,即 Numerical Python,是一个开源的 Python 扩展库,用于支...
    99+
    2023-08-16
    大数据 numpy http
  • PHP 函数和 NumPy/Numpy 有什么区别?
    PHP 和 NumPy/Numpy 都是编程语言中的两个重要的工具,它们都有着各自的优点和特点,用途也不尽相同。在本文中,我们将会深入探讨一下 PHP 函数和 NumPy/Numpy 之间的区别。 一、PHP 函数的概念 PHP 函数是一...
    99+
    2023-09-17
    函数 numpy numy
  • 你知道 Python 对象和 NumPy 之间的区别吗?
    Python 对象和 NumPy 都是 Python 编程语言中非常重要的概念,但它们之间有一些区别。在本文中,我们将探讨 Python 对象和 NumPy 的区别,并介绍如何使用 NumPy 进行数据处理和科学计算。 Python 对象 ...
    99+
    2023-07-06
    对象 apache numy
  • Python中 is 和 == 区别
    Python中is和==的区别,如下: 环境是在IPython做的测试 在Python中 is是一个对象标识符(object identity ),== 表示相(equality);is 是通过对象所指向的内存地址是否相等来进行判断== 则...
    99+
    2023-01-31
    区别 Python
  • python中%r和%s的区别
    %r用rper()方法处理对象%s用str()方法处理对象有些情况下,两者处理的结果是一样的,比如说处理int型对象。例一:[python] view plaincopyprint "I am %d years old." % 22  pr...
    99+
    2023-01-31
    区别 python
  • Python中sort()和sorted()的区别
    一、使用对象不同 sort()是列表对象的方法,只能用于列表的排序。而sorted()是Python的内建函数,可以对任何可迭代对象进行排序,包括列表、元组、字典等。 二、排序方式不同 sort()方法默认是在原列表上进行...
    99+
    2023-10-29
    区别 Python sort
  • numpy中np.nanmax和np.max的区别及坑是什么
    今天小编给大家分享一下numpy中np.nanmax和np.max的区别及坑是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-06-29
  • Python中的_init__和_new__的区别
    一、定义 __init__:是Python中的一个构造函数,它在对象创建后被调用,用来对对象的属性进行初始化。 __new__:是Python中的一个静态方法,它在对象创建前被调用,用来生成并返回一个新的对象实例。 二、调...
    99+
    2023-10-29
    区别 Python
  • Numpy中的shape、reshape函数的区别
    目录 1 shape()函数 2 reshape()函数 1 shape()函数  读取矩阵的长度,比如shape[0]就是读取矩阵...
    99+
    2024-04-02
  • numpy中meshgrid和mgrid的区别和使用方法是什么
    这篇文章主要介绍了numpy中meshgrid和mgrid的区别和使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇numpy中meshgrid和mgrid的区别和使用方法是什么文章都会有所收获,下面...
    99+
    2023-07-05
  • python中sort和sorted区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • Python中range、np.arange和np.linspace的区别
    目录1. range2. numpy.arange3. numpy.linspace参考1. range range是python内置的一个类,该类型表示一个不可改变(immutab...
    99+
    2024-04-02
  • python和pycharm的区别
    Python和PyCharm是两个不同的概念,它们的区别如下:1、Python是一种编程语言,而PyCharm是一款Python集成开发环境;2、Python可以运行在各种不同的开发环境中,而PyCharm是专门为Python开发而设计的I...
    99+
    2023-12-19
    python pycharm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作