【リファレンス】行列の固有値の求め方【Python】

numpy.linalg.eig(行列)

固有値を求めるには、numpy.linalg.eig(行列)を使います。

 

in

import numpy

arr = numpy.array([[1, -2, 0] , [-1, 1, -1] , [0, -2, 1]])

w, v = numpy.linalg.eig(arr)

print(w)

out

[-1. 1. 3.]

サンプルコードで解説

サンプルデータ作成

サンプルデータとして、行が3次元、列が3次元のarray(配列)を作成して、変数arrに代入。

in

import numpy

arr = numpy.array([[1, -2, 0] , [-1, 1, -1] , [0, -2, 1]])

 

arrを表示してみる。

in

print(arr)

 

行が3次元、列が3次元の配列ができている。

out

[[ 1 -2 0]
 [-1 1 -1]
 [ 0 -2 1]]

 

固有値を求めてみる。

in

w, v = numpy.linalg.eig(arr)

 

戻り値は2つあって、「w」が固有値、「v」が正規化された固有ベクトル。

固有値のwをプリントしてみると、固有値が求められている。

out

[-1. 1. 3.]