Python 3.5+operatorфункция
operator.matmul
матричное умножение
Матричное умножение: a @ b (вызывает __matmul__; используется, например, в NumPy).
Синтаксис
operator.matmul(a, b)
Ни один встроенный тип не поддерживает @: matmul(2, 3) поднимает TypeError. Оператор появился в Python 3.5 (PEP 465) специально для библиотек линейной алгебры — NumPy, PyTorch. В своём классе поддержку дают методы __matmul__ и отражённый __rmatmul__.
Примеры
import operator
class M:
def __matmul__(self, other): return 'mm'
print(operator.matmul(M(), M())) # → mm
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности