傻傻分不清楚的点积与矩阵乘法 Part2

liftword23小时前技术文章3

作者:Minkyung Kang

译者:知源觅流

原文链接:
https://github.com/mkang32/python-basics/blob/master/numpy/dot_vs_multiply_vs_matmul_vs_at.ipynb

2. 什么是矩阵乘法?

现在,让我们来谈谈矩阵乘法(matrix multiplication)。它与点积(dot product)有什么不同? 矩阵乘法基本上是点积的矩阵形式。点积的结果是一个标量(scalar)。矩阵相乘的结果是一个矩阵,其元素是每个矩阵中向量对的点积。

(图片来源:
https://ml-cheatsheet.readthedocs.io/en/latest/linear_algebra.html)

请注意,A 的列数和 B 的行数应该匹配,.

杂货店示例

让我们回到上一个杂货店的例子。假设现在有两个人想买不同数量的苹果、桔子和香蕉。第一个人每种水果各要一个 ,第二个人每种水果各要十个

那么我们可以用这两个向量组成一个矩阵:

现在,我们不再只是将b用作行向量,而是需要转置b,使其成为列向量。

现在每个人必须支付的总价格是:


因此,第一个人需要支付 $3.5,第二个人需要支付 $35。




荟萃知识,滋养你我。

相关文章

面试必考的「矩阵快速幂」考点汇总

设想这样一个场景,面试官给了你一道算法题,你很快确定这是一道递推问题,并给出了 O(n) 的解题方法,然而面试官却继续问:“还能继续优化吗?”这样类似的场景并不少见,因为算法不仅追求「正确」,还追求「...

Python NumPy 进阶教程(中篇)

本篇(This intermediate tutorial)将进一步(deeper into)探讨——广播机制(Broadcasting)、统计函数(statistical functions)、线...

11-Python 库将数百行代码浓缩为一行

#寻找热爱表达的你#在今天的文章中,我们选取了 11 个 Python 库,测试了它们在效率和优化方面的流行说法是否真实。这些库以将数百行代码简化为几行甚至一行而闻名! 它们不仅让你的项目更加流畅,...

傻傻分不清楚的点积与矩阵乘法 Part3

作者:Minkyung Kang译者:知源觅流原文链接:https://github.com/mkang32/python-basics/blob/master/numpy/dot_vs_multip...

如何用 Python 制作矩阵:详细指南

什么是矩阵?在深入研究之前,先了解一下什么是矩阵:它是按行和列排列的数字矩形数组。在Python中,我们通常使用嵌套列表来表示矩阵,其中每个内部列表代表一行。使用列表创建基本矩阵让从创建矩阵的最简单方...