【发布时间】:2020-09-05 09:54:14
【问题描述】:
我正在尝试找出与以下表达式等效的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)
【问题讨论】:
-
您是否希望只使用
np.tensordot()或所有其他乘法函数,例如dot、matmul或仅使用*? -
我可以使用任何
dot、matmul和*,但不能使用einsum。
标签: python numpy numpy-einsum tensordot