3

在python中(最好在numpy数组框架下),一次做多个张量乘积的最好方法是什么,而不是使用numpy.tensordot一个一个地做?假设我们需要做这个求和:

sum over (i,j,k) of :  A[i,j] * B[j,k,l] * C[k,i]

其中总和超过 i,j,k,并且 l 故意不求和 - 因此我们希望最终有一个一维向量。

4

1 回答 1

4

退房einsum。我认为np.einsum('ij,jkl,ki', A, B, C)会做你想要的。

于 2013-05-15T21:17:48.703 回答