@ Multiplicação de matrizes
Última atualização: 2026-09-22
@ Multiplicação de matrizes
@ é o operador de multiplicação de matrizes (PEP 465); usado por bibliotecas como NumPy.
| Categoria | Operadores |
|---|---|
| Tipo | Operador |
| Versão do Python | 3.5+ |
📝 Sintaxe
a @ b
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
need numpy or custom __matmul__
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QPor que 1 @ 2 gera um erro?
A`@` só funciona em tipos que definem `__matmul__` (como arrays do NumPy). Os tipos embutidos `int` e `list` não implementam multiplicação de matrizes, então você obtém `TypeError: unsupported operand type(s) for @`.
QQual versão do Python o `@` exige?
APython 3.5+ (introduzido pelo PEP 465). Foi projetado para multiplicação de matrizes; com o NumPy você pode escrever `a @ b` para multiplicar dois arrays.
QQual é a diferença entre @ e * para arrays do NumPy?
A`a @ b` é a multiplicação de matrizes matemática (somas linha por coluna). `a * b` é a multiplicação elemento a elemento. Os dois dão resultados completamente diferentes — não os confunda.