【发布时间】:2017-03-04 16:08:50
【问题描述】:
我在理解 numpy 中的矩阵乘法时遇到了问题。 例如,我有以下矩阵(二维 numpy 数组):
a = [ [ 1. 1. ]
[ 1. 2. ]
[ 1. 3. ] ]
以及下面的行向量theta:
theta = [ 1. 1. ]
将 a 与 theta 相乘的唯一方法是变换 列向量中的theta,然后我会得到结果:
result = [ [ 2. ]
[ 3. ]
[ 4. ] ]
当我将矩阵和行向量相乘时(不转换)
result = np.dot(a,theta)
我明白了:
result = [ 2. 3. 4. ]
这怎么可能?我的意思是,我没有转换矩阵。 你能告诉我这个 numpy 乘法是如何工作的吗? 感谢您的关注。
【问题讨论】:
-
引用:对于二维数组,它相当于矩阵乘法
标签: python numpy multidimensional-array matrix-multiplication