@ 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.

CategoriaOperadores
TipoOperador
Versão do Python3.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__
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%