3.2.5 線形演算 -- numpy.linalg パッケージ

以下,行列の行列式 (linalg.det()),逆行列 (linalg.inv()), 固有値・固有ベクトルの計算 (linalg.eig() 等) をする例
>>> a=array([[1,2],[3,4]])
>>> a
array([[1, 2],
       [3, 4]])
>>> linalg.det(a)
-2.0000000000000004
>>> linalg.inv(a)
array([[-2. ,  1. ],
       [ 1.5, -0.5]])
>>> (lam,v)=linalg.eig(a)
>>> lam
array([-0.37228132,  5.37228132])
>>> v
array([[-0.82456484, -0.41597356],
       [ 0.56576746, -0.90937671]])
>>> dot(linalg.inv(v),dot(a,v))
array([[ -3.72281323e-01,   8.88178420e-16],
       [ -5.55111512e-17,   5.37228132e+00]])

他にもノルム (linalg.norm()), 冪乗 (linalg.matrix_power()), エルミート行列の固有値・固有ベクトル (linalg.eigh()), QR分解 (linalg.qr()), 特異値分解 (linalg.svd()), Cholesky 分解 (linalg.cholesky()) などがある。

>>> help(linalg.lapack_lite)

桂田 祐史
2018-01-07