NumPyで行列の逆行列を求める(Python)
NumPyのarrayで行列を定義し、linalg.invで逆行列を求めます。
入力
import numpy as np
a = np.array([[4, 1], [2, 3]])
d = np.linalg.det(a)
print(a)
print(d)
b = np.linalg.inv(a)
print(b)
出力
[[4 1]
[2 3]]
10.000000000000002
[[ 0.3 -0.1]
[-0.2 0.4]]
行列式は4×3-1×2=10ですが、10.000…という値が出ています。しかし逆行列はきちんと割り切れています。
NumPy
-
NumPyで行列の逆行列を求める(Python)0306
-
NumPy:行列の掛け算(乗算)0751
-
NumPy:ベクトルの長さ(絶対値、ノルム)を求める03685
-
NumPy:ベクトルを単位ベクトルに正規化する012220
-
NumPy:行列の固有値と固有ベクトルを求める0281
-
NumPy:データの中央値をmedianで求める01905
-
データの最頻値をNumPyで求める08794
-
NumPy:転置行列を求める0335