NumPyの行列積
各出力は行と列の内積から計算されます。
NumPyの行列積とは?
各出力は行と列の内積から計算されます。
@演算子で行列を乗算します。
どのような場面で使う?
- ベクトル化された数値計算を行う。
- 配列・行列・科学データを処理する。
- データ分析や機械学習の入力を準備する。
サンプルコード
main.py
import numpy as np
left = np.array([[1, 2], [3, 4]])
right = np.array([[5, 6], [7, 8]])
product = left @ right
print(product)
期待される出力
[[19 22]
[43 50]]
仕組み
内側の次元が一致する必要があり、@は要素積とは異なります。
値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。
練習問題
入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。
- shapeとdtypeを変更する。
- 負数、小数、欠損値を試す。
- 大きな配列で性能を測定する。