最佳答案
我最近转移到 Python 3.5,注意到 新的矩阵乘法操作员(@)有时与 小麻点操作符的行为不同。例如,对于3d 数组:
import numpy as np
a = np.random.rand(8,13,13)
b = np.random.rand(8,13,13)
c = a @ b # Python 3.5+
d = np.dot(a, b)
@
操作符返回一个形状数组:
c.shape
(8, 13, 13)
而 np.dot()
函数返回:
d.shape
(8, 13, 8, 13)
我怎样才能重现同样的结果与麻点? 有没有任何其他重大的差异?