python中的运算符@?做啥?

Posted

技术标签:

【中文标题】python中的运算符@?做啥?【英文标题】:Operator @ in python? what does?python中的运算符@?做什么? 【发布时间】:2017-10-09 23:26:06 【问题描述】:

我已经使用 python 编程多年,但现在我正在阅读一个程序来进行线性回归,我发现了这个。

    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))

这段代码中的@是什么意思?

【问题讨论】:

这不是真正的重复,但该问题包含您需要的所有信息。 【参考方案1】:

这是PEP-465 中描述的矩阵乘法运算符,并在Python 3.5 中首次提供。

【讨论】:

以上是关于python中的运算符@?做啥?的主要内容,如果未能解决你的问题,请参考以下文章

python builder方法是做啥用的

这是啥 '?' #map 中的运算符在做啥? [复制]

C 结构点运算符到底是做啥的(低级视角)?

python的矩阵可以做啥

~> 运算符是做啥的? [复制]

这个条件运算符是做啥的? [复制]