特定维度上的 Numpy 点积

时间:2021-01-17 05:33:48

标签: python numpy dot-product

我有一个形状为 a 的 numpy 数组 (x, y) 和另一个形状为 b 的数组 (x, z)

我正在尝试获取 xa 的每一行(维度 b)之间的点积。期望结果:x 形状为 (x, y) 的矩阵或形状为 (x, y, z) 的矩阵的数量。

1 个答案:

答案 0 :(得分:1)

只需使用 einsum -

import numpy as np

a = np.random.rand(10, 20)
b = np.random.rand(10, 30)

c = np.einsum('ij,ik->ijk', a, b)

print(c.shape)
相关问题