【发布时间】:2014-03-01 01:00:36
【问题描述】:
当我将两个大小为 (n x n)*(n x 1) 的 numpy 数组相乘时,我得到一个大小为 (n x n) 的矩阵。按照正常的矩阵乘法规则,需要一个 (n x 1) 向量,但我根本无法在 Python 的 Numpy 模块中找到有关如何完成此操作的任何信息。
问题是我不想手动实现它以保持程序的速度。
示例代码如下:
a = np.array([[5, 1, 3], [1, 1, 1], [1, 2, 1]])
b = np.array([1, 2, 3])
print a*b
>>
[[5 2 9]
[1 2 3]
[1 4 3]]
我想要的是:
print a*b
>>
[16 6 8]
【问题讨论】:
标签: python arrays numpy vector matrix