【发布时间】:2015-03-11 09:58:04
【问题描述】:
令矩阵 a, b 为 [ 1, 2, 3, 4 ],即 (1 x 4) 维。
应用 numpy.dot(a, b) 结果是 30 而不是引发两个矩阵形状未对齐的异常。
(m x n) 矩阵如何与 (m x n) 矩阵相乘? numpy 会自动转置一个矩阵以对齐它们的形状然后相乘吗?
【问题讨论】:
-
dot product 与矩阵乘法不同。
-
检查
a和b的形状属性,它们很可能是一维的((4,)而不是(1,4))。在这种情况下,dot计算两个向量之间的点积,得到一个标量输出 30。 -
问题解决了,开始学习 numpy 和混淆 python 列表与 numpy 数组。使用 numpy 数组按预期工作。
标签: python numpy matrix matrix-multiplication