freedom-_-qの勉強履歴

メモ書きが主になるかと思います。勉強強制のために一日一記事目指してます。頭良くないので間違いが多々あるかと思います。

scipy.linalg.detを使ってみる

とにかく使ってみる

行列 A逆行列 A^{-1}は以下で得られる。
 A^{-1}=\dfrac{1}{\left| A\right| } \tilde{A}
今回は二次正方行列の逆行列を求める。

from scipy import linalg
import numpy as np

A = np.array([[1,2],[3,4]])
A_tilde = np.array([[4,-2],[-3,1]])

A_tilde/linalg.det(A)
#array([[-2. ,  1. ],
#       [ 1.5, -0.5]])

linalg.inv(A)
#array([[-2. ,  1. ],
#       [ 1.5, -0.5]])

転置の性質

行列式の性質として、 \left| A\right| =\left| A^{t}\right|がある。
折角なので、デカい行列で試してみる。

A = np.random.randint(1, 10, (10000, 10000))
linalg.det(A) == linalg.det(A.T)
#True

数秒で答え返ってきた。PCすごい!