Python Glossary English

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Сообщить о неточности