0

PyKeops package中,没有可用的 Matrix-Matrix 乘法公式。相反,他们实现了类似于numpy.tensordot. 我有两个A,B大小矩阵m x nn x n. 有什么方法可以复制A @ B使用numpy.tensordot.

import numpy as np
m,n = 10, 20
A = np.random.random((m,n))
B = np.random.random((n,n))

result1 = A @ B
result2 = np.tensordot(A,B,(1,1))

print(result1 == result2)

# =======================
# array([[False, False, False, False, False, False, False, False, 
# ....
4

1 回答 1

0

好的,我找到了答案,我们可以使用以下参数解决这个问题tensordot

import numpy as np
m,n = 10, 20
A = np.random.random((m,n))
B = np.random.random((n,n))

result1 = A @ B
result2 = np.tensordot(A,B,[(1,),(0,)])

print(result1 == result2)

# =======================
# array([[True,  True,  True,  True,  True,  True,  True,  True,  True, 
# ....
于 2021-02-04T18:37:41.427 回答