我正在尝试在 numpy 中使用张量点积tensordot
,但我不确定我应该如何重塑我的数组以实现我的计算。(总的来说,我对张量的数学还是很陌生。)
我有
arr = np.array([[[1, 1, 1],
[0, 0, 0],
[2, 2, 2]],
[[0, 0, 0],
[4, 4, 4],
[0, 0, 0]]])
w = [1, 1, 1]
我想带一个点积axis=2
,这样我就有了矩阵
array([[3, 0, 6],
[0, 12, 0]])
什么是正确的 numpy 语法?np.tensordot(arr, [1, 1, 1], axes=2)
似乎提高了一个ValueError
。