python中多重张量的一般积

python中多重张量的一般积,python,numpy,linear-algebra,numeric,Python,Numpy,Linear Algebra,Numeric,在python中(最好是在numpy数组框架下),一次生成多个张量的最佳方法是什么,而不是使用numpy.tensordot逐个生成?假设我们需要做这个求和: sum over (i,j,k) of : A[i,j] * B[j,k,l] * C[k,i] 当和大于i,j,k,l时,故意不求和——因此我们希望最后有一个一维向量。请检查。 我认为np.einsum('ij,jkl,ki',A,B,C)会完全满足您的需求

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

sum over (i,j,k) of :  A[i,j] * B[j,k,l] * C[k,i]
当和大于i,j,k,l时,故意不求和——因此我们希望最后有一个一维向量。

请检查。 我认为
np.einsum('ij,jkl,ki',A,B,C)
会完全满足您的需求