Python 3.5 将@显示为矩阵乘法。如何使用它?

Python 3.5 shows @ as matrix multiplication. How to use it?

我正在尝试弄清楚如何使用矩阵乘法,Python 中的运算符 @,在 https://docs.python.org/3/reference/expressions.html 中列出,但我找不到任何示例或使其与列表一起使用。

如何使用?

目前没有内置类型使用 @ 运算符。您可以定义自己的类型以通过 __matmul__ 魔术字来实现它。这是一个基本示例:

class Mx:
  def __matmul__(self, other):
    return "matmul {0} {1}".format(self, other)

print(Mx() @ 0)