【发布时间】:2020-06-05 11:08:27
【问题描述】:
计算多维 numpy 数组的“内部”点积的最优雅方法是什么?
假设我有 2 个数组 a 和 b 形状都是 (2, 2, 2) (可能是 (n, n, 2) 和 n>= 2) 我想用以下定义计算 inner_dot(a, b):
np.array([[np.dot(a[0, 0, :], b[0, 0, :]), np.dot(a[1, 0, :], b[1, 0, :])],
[np.dot(a[0, 1, :], b[0, 1, :]), np.dot(a[1, 1, :], b[1, 1, :])]])
这是一个例子:
a = np.arange(8).reshape(2, 2, 2)
b = np.arange(8).reshape(2, 2, 2)
预期结果:
array([[ 1, 41],
[13, 85]])
【问题讨论】: