【发布时间】:2014-02-28 22:22:40
【问题描述】:
我对 python 很陌生,对 numpy 来说真的很陌生。 我意识到使用 numpy 我可以在所有配置中乘以数组: 行*列、列*行、列*列、行*行。
这是什么意思? 我认为这是矩阵乘法,唯一合法的是行*列, 或列*行,结果是零维或二维。 我对这个操作感到困惑。
【问题讨论】:
-
numpy 操作通常是元素方面的。另请阅读broadcasting rules 以了解不同维度的数组会发生什么。
-
哦,如果你需要矩阵乘法,试试
np.matrix(a) * np.matrix(b),或np.dot(a,b)。