以下,行列の行列式 (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) |
桂田 祐史