Python中的操作符@表示什么意思?

11 浏览
0 Comments

Python中的操作符@表示什么意思?

这个问题已经有答案了

Python 中的 \"@\" 符号是什么意思?

我正在阅读某个人的代码,其中出现了操作符 \"@\"(实际上,我甚至不确定 \"@\" 是否是一个操作符)。

我搜索了一下,但是没有找到任何线索。我猜这是一些高级用法。

以下是一些示例代码:

hidden = self.adj_norm @ tf.sparse_tensor_dense_matmul(hidden, w) + b
hidden = self.adj_norm @ hidden @ w + b
final_output = self.adj_norm @ tf.sparse_tensor_dense_matmul(final_output, w) + b
final_output = self.adj_norm @ final_output @ w + b

有人能够解释一下或者提供一些我可以查看 \"@\" 用法的参考资料吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

通常情况下,@被用作装饰器。但在您的情况下,似乎它被用于矩阵乘法。

在Python的矩阵乘法中,x @ y 调用 x.__matmul__(y)或者:

x @ y
#equivalent to
dot(x, y)
and
x @= y
#equivalent to
x = dot(x, y)

点是Numpy中的矩阵乘法函数,适用于 x 和 y。

0