我试图找出tensordot
以下表达式的等价物,因为 sparse 包不支持 einsum (原始问题的稀疏性比下面的示例要好得多)。
我卡住的地方是收缩ii->i,我不知道如何解释。
mki_shape=(25,25,121)
mki=np.random.uniform(size=mki_shape)
tik_shape=(10,121,25)
tik=np.random.uniform(size=tik_shape)
tim=np.einsum('mki,tik->tim',mki,tik)
print(tim.shape)