2016-02-25 24 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)