我已经用Python编程很多年了,但是现在我在阅读一个做Linnear回归的程序,我发现了这个。
if X.ndim == 1:
X = X[:, None]
d = X - self.mean
precision = np.linalg.inv(self.var)
return (
np.exp(-0.5 * np.sum(d @ precision * d, axis=-1))
* np.sqrt(np.linalg.det(precision))
/ np.power(2 * np.pi, 0.5 * self.ndim))
这个代码中的@是什么?
2条答案
按热度按时间bxjv4tth1#
它是PEP-465中描述的矩阵乘法运算符,最初在Python 3.5中提供。
xzabzqsa2#
如果**@**出现在语句的中间,那么它就是一个矩阵乘法。
干杯!