Auparavant, j'ai décrit la recherche de valeurs propres et de vecteurs propres en utilisant python comme test, mais j'ai oublié, alors je l'ai réécrit pour examen.
EigenValue.py
#encoding:UTF-8
import numpy
import scipy.linalg
def EigenValue():
#Définir le nombre de valeurs uniques à calculer
hi = 2
lo = 0
#Faire une matrice appropriée
A = numpy.matrix([[1,2,3],[4,5,6],[7,8,9]])
#Calculer la valeur propre et le vecteur propre
eigen_value,eigen_vector = scipy.linalg.eigh(A,eigvals=(lo,hi))
#Trier par ordre décroissant de valeur unique
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()
Paramètres
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.eigh.html
Recommended Posts