【发布时间】:2017-07-08 06:30:13
【问题描述】:
我有一个 A x B 数组和另一个 D x A x A 数组,我试图想出有效的方法来计算两个数组的点积之和D 轴(这样结果将是一个 A x B 数组)。最明显的方法是使用 for 循环:
result = np.zeros(first_array.shape)
for d in range(0,second_array.shape[0]):
result = result + np.dot(second_array[d], first_array)
print result
我想知道在 numpy 中是否有更有效的计算方法。我已经阅读了一些 np.einsum 的内容,但不幸的是,我并不完全了解它是否能够在这种情况下提供帮助。
【问题讨论】:
标签: python numpy scipy matrix-multiplication dot-product