美文网首页
NumPy矩阵计算

NumPy矩阵计算

作者: juriau | 来源:发表于2018-11-01 21:09 被阅读5次

NumPy中array和matrix的区别:

array的优势就是不仅仅表示二维,还能表示3、4、5…维,而且在大部分Python程序里,array也是更常用的。

matrix的优势就是相对简单的运算符号,比如两个矩阵相乘,就是用符号*,但是array相乘不能这么用,得用方法.dot()

两者区别:

  • 对应元素相乘:matrix可以用np.multiply(X2,X1),array直接X1*X2

  • 矩阵相乘:matrix直接X1*X2;
    array可以X1.dot(X2) 或 np.dot(X1, X2) 或者 X1@X2,np.matmul(X1, X2)。
    区别请参考博文https://blog.csdn.net/Jasminexjf/article/details/79888350或者官方文档。
    推荐矩阵相乘使用@,简单明了。

也就是说* ,在 np.array 中重载为元素乘法,在 np.matrix 中重载为矩阵乘法


矢量化(vectorization)

数组很重要,因为它使你不用编写循环即可对数据执行批量运算。这通常叫做矢量化(vectorization)。大小相等的数组之间的任何算术都会将运算应用到元素级。

  • 数组与数组的运算
    相同大小数组的运算应用在每个对应元素上
>>> a = np.arange(6).reshape(2,3)
array([[0, 1, 2],
       [3, 4, 5]])

>>>a * a 
array([[ 0,  1,  4],
       [ 9, 16, 25]])

  • 数组与标量的算术运算
    将标量"广播(broadcast)"到各个元素
>>>a + 2

array([[2, 3, 4],
       [5, 6, 7]])

注:标量(scalar):又称数量、纯量。与之对立的量叫矢量。

相关文章

  • NumPy矩阵计算

    NumPy中array和matrix的区别: array的优势就是不仅仅表示二维,还能表示3、4、5…维,而且在大...

  • Cupy的用处概述

    前提:传统的数组和矩阵都是通过numpy来设定,然后numpy来调用cpu计算!cupy的作用:数组和矩阵都是通过...

  • 简述Python的Numpy,SciPy和Pandas,Matp

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学。 SciPy: 基于Numpy,提供方法(函数库)直接计算结...

  • 一文搞定Numpy&Pandas

    简单来说,Numpy就是用来进行矩阵计算的,而Pandas则基于Numpy,丰富并简化了Numpy的操作 Nump...

  • 逆矩阵,坐标变换与numpy

    使用python的数值计算库numpy来计算矩阵的逆矩阵,坐标变换 9.11和9.13作业 第一题 计算 的逆矩...

  • ndarray数组创建

    数值计算库-Numpy的作用: Numpy用于在大型、多维数组(矩阵)上执行数值运算 Numpy是Scipy/Pa...

  • numpy.array()创建数组

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学。 一、语法参数 numpy.array(object, dt...

  • NumPy Tips

    在机器学习领域中,NumPy是最基本的数据结构,用于存储矩阵和执行与矩阵计算相关的操作。本文主要分享关于NumPy...

  • Python下负责数据分析的库

    Numpy: 基础的数学计算模块,以矩阵为主,纯数学。 pandas 是基于 NumPy 的一个 Python 数...

  • 矩阵计算库numpy

    numpy的基础结构和矩阵基础: 文末附有源代码及视频教程 1、numpy.genfromtxt()读入txt数据...

网友评论

      本文标题:NumPy矩阵计算

      本文链接:https://www.haomeiwen.com/subject/jsmxxqtx.html