python计算两个数乘积_Python学习第116课——numpy.dot和矩阵相乘的数学运算

本文介绍了numpy库中矩阵相乘的概念和方法,包括对位相乘和点乘,重点讲解了二维以上数组的矩阵相乘。通过实例解释了矩阵相乘的规则,即矩阵的列数必须与另一个矩阵的行数相等,以及如何确定相乘后矩阵的尺寸。此外,还提及了矩阵在物理、Fintech和机器学习等领域的重要应用。即使对矩阵不熟悉,也能通过简单的示例掌握numpy中的矩阵相乘操作。
摘要由CSDN通过智能技术生成

【每天几分钟,从零入门python编程的世界!】

关于numpy中数组的相乘,我们学习了对位相乘(用numpy.multiply、或*直接相乘,比如数组a和b的对位相乘就是numpy.multiply(a,b)或a*b)和一维数组的点乘(dot product,也有人叫inner product,比如一维数组a和b的点乘就是a.b)。

numpy中的点乘就是numpy.dot。对于二维以上的数组的点乘,就会用到矩阵相乘。

对于矩阵相乘,我们直接推导最一般最基本的情况,就是ndarray(我们可以把它理解为n维的数组)和mdarray(我们可以把它理解为m维的数组)这两个数组进行相乘。所以我们必须要接触matrix(矩阵)的一些概念,我们可以把matrix看做是一种非常有用的数据储存的结构。在后面的物理、Fintech(科技金融)、图像识别、机器学习等方面,都可以用到矩阵。

因此矩阵的数学原理也是非常重要的,感兴趣的话可以去看看。现在我们只做一些最简单的演示,如果现在对矩阵了解的不是很深入也没关系,也没有必要在现在的阶段花很大精力去学习,我们后面的学习中会不断的去重复和推演。现在先掌握最基础的东西,然后在numpy中知道怎么用矩阵相乘的方法去计算就可以了。

matrix multiplication(矩阵相乘)就是两个矩阵形式结构的数据进行运算的方法。同时因为矩阵在空间上是有它的意义的,所以矩阵运算是一个很精妙的东西。

numpy.dot的计算方法有很多,相当于当两个数组进行点乘的时候,它在内部对这两个数组做了一个判断,它会根据这两个数组的不同维度结构,采用不同的计算方式,所以它会判断对于两个都是一维的数组,怎么计算,两个二维以上的数组,怎么计算,比如二维以上数组的点乘,就是用我们现在介绍的矩阵相乘的方法计算。

c8177f3e6709c93d2e3ea61a8a8c56d9d3005441.jpeg?token=5cff1f49fa79f4e3a97ab8937895e4f1&s=3434C734C5035D470DC5F54A010070B1

●矩阵相乘

关于矩阵相乘,大学的线性代数课程里面学过,现在我再大概的介绍一下最基本的运算。矩阵运算的其他的一些规则、规律,后面遇到了会再进行介绍。

例:

比如现在有两个矩阵x和y。

x和y都是2*2的结构,就是2行2列的结构。

运算过程:

①矩阵相乘,首先要判断第一个矩阵的列数和第二个矩阵的行数是否相等,如果相等才能进行相乘。

在本例中,x的列数是2,y的行数是2,所以可以相乘。

②其次,把第一个矩阵的列数和第二个矩阵的行数消掉,剩下的数字就是相乘后的结果的行数和列数。

在本例中,把第一个矩阵的列数2和第二个矩阵的行数2消掉,剩下的数字就是第一个矩阵的行数2和第二个矩阵的列数2,所以相乘的结果是2行2列的矩阵。

假如说x是3行2列,y是2行5列,那么相乘的结果,就是3行5列的矩阵。

③运算过程如下图:

63d9f2d3572c11dfbe9ac7357596ccd5f603c297.jpeg?token=beda3806ed3d75cd0aaee67f2b0fb296&s=7E22326113B6CDCE0E25F4CA0100E0B3

上图是两个2x2的矩阵相乘的运算过程和结果。

其他维度的矩阵相乘,相信你也知道如何运算了吧,规律是一样的。如果有不明白的,可以评论区留言都可以。

以上就是矩阵相乘的运算方法和过程。

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值