Zuvor habe ich das Finden von Eigenwerten und Eigenvektoren mit Python als Test beschrieben, aber ich habe es vergessen und es zur Überprüfung neu geschrieben.
EigenValue.py
#encoding:UTF-8
import numpy
import scipy.linalg
def EigenValue():
#Legen Sie fest, wie viele eindeutige Werte berechnet werden sollen
hi = 2
lo = 0
#Machen Sie eine geeignete Matrix
A = numpy.matrix([[1,2,3],[4,5,6],[7,8,9]])
#Eigenwert und Eigenvektor berechnen
eigen_value,eigen_vector = scipy.linalg.eigh(A,eigvals=(lo,hi))
#In absteigender Reihenfolge nach eindeutigem Wert sortieren
eigen_id = numpy.argsort(eigen_value)[::-1]
eigen_value = eigen_value[:,eigen_id]
eigen_vector = eigen_vector[:,eigen_id]
print eigen_value
print eigen_vector
if __name__=="__main__":
EigenValue()
Parameter
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.eigh.html
Recommended Posts