【发布时间】:2017-08-29 16:02:04
【问题描述】:
我有 2 个数组 x 和 y,形状分别为 (2, 3, 3),(3, 3)。我想通过以下方式计算形状为(2, 3) 的点积z:
x = np.array([[[a111, a121, a131], [a211, a221, a231], [a311, a321, a331]],
[[a112, a122, a132], [a212, a222, a232], [a312, a322, a332]]])
y = np.array([[b11, b12, b13], [b21, b22, b23], [b31, b32, b33]])
z = np.array([[a111*b11+a121*b12+a131*b13, a211*b21+a221*b22+a231*b23, a311*b31+a321*b32+a331*b33],
[a112*b11+a122*b12+a132*b13, a212*b21+a222*b22+a232*b23, a312*b31+a322*b32+a332*b33]])
关于如何以矢量化方式执行此操作的任何想法?
【问题讨论】:
-
x在我看来就像(2,3,3)。你能再检查一下吗? -
没错——我的错。感谢您的解决方案 Divakar!
-
编辑问题以反映正确的形状。
标签: numpy multidimensional-array dot-product