@ 行列乗算

最終更新: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)です。両者はまったく異なる結果になるので混ぜないでください。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%