[PYTHON] Trouver valeur propre / vecteur propre

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

Trouver valeur propre / vecteur propre
Valeurs authentiques et vecteurs propres: Algèbre linéaire en Python <7>
[Mathématiques] Visualisons ce que sont les valeurs propres et les vecteurs propres
Trouvez la matrice Hermite et ses valeurs uniques en Python
Python --Lisez des données à partir d'un fichier de données numériques pour trouver des matrices, des valeurs propres et des vecteurs propres distribués co-distribués
[Pandas] Trouvez le quadrant et détectez la valeur aberrante
Algèbre linéaire pour la programmation Chapitre 4 (valeurs uniques, vecteurs propres)
Rechercher et vérifier la matrice inverse en Python
Retrouvez tous les adjectifs et leurs positions
Trouvez-le dans la file d'attente et modifiez-le