2016-02-25 73 views
2

我想弄清楚如何在Python中使用矩阵乘法运算符@,在https://docs.python.org/3/reference/expressions.html中列出,但我找不到任何示例或使它与列表一起工作。Python 3.5将@表示为矩阵乘法。如何使用它?

如何使用它?

+0

你指的是[这里](https://docs.python.org/3/reference/expressions.html#binary-arithmetic-operations)? “@(at)运算符旨在用于矩阵乘法。”因为从字面上看,下一句说:“没有内建的Python类型实现这个操作符。” –

+0

如果你现在需要对矩阵乘法的强大支持,你应该使用类似[numpy]的东西(https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.dot。 HTML)。 –

回答

1

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

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

print(Mx() @ 0)