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