@ 行列乗算
最終更新:2026-09-22
@ 行列乗算
@ は行列乗算演算子である(PEP 465)。NumPy などのライブラリで使用される。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
| Python バージョン | 3.5+ |
📝 構文
a @ b
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
need numpy or custom __matmul__
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qなぜ 1 @ 2 はエラーになるのですか?
A`@` は `__matmul__` が定義された型(NumPy 配列など)でしか機能しません。組み込みの `int` や `list` は行列積を実装していないため、`TypeError: unsupported operand type(s) for @` になります。
Q`@` にはどの Python バージョンが必要ですか?
A3.5 以上(PEP 465 で導入)です。行列乗算専用に設計されており、NumPy を使うときに2つの配列を `a @ b` で行列積にできます。
QNumPy 配列に対する `@` と `*` の違いは何ですか?
A`a @ b` は数学的な行列乗算(行×列の総和)です。`a * b` は要素ごとの積(element-wise)です。両者はまったく異なる結果になるので混ぜないでください。