Implémentation des Vecteurs Propres et des Valeurs Propres en Python
Calcul des valeurs propres et des vecteurs propres
12345678910111213import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
eig() de la bibliothèque numpy calcule les solutions de l’équation :
eigenvalues: liste de scalaires λ qui multiplient les vecteurs propres ;eigenvectors: colonnes représentant v (directions invariantes par la transformation).
Validation de chaque paire (étape clé)
1234567891011121314151617import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
Cela vérifie si :
Av=λvLes deux côtés doivent être très proches, ce qui confirme la justesse. Cette méthode permet de valider numériquement les propriétés théoriques.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain what eigenvalues and eigenvectors are in simple terms?
How do I interpret the output of the eigenvalues and eigenvectors in this example?
Why is it important to validate that \(A v = \lambda v\) for each eigenpair?
Awesome!
Completion rate improved to 1.96
Implémentation des Vecteurs Propres et des Valeurs Propres en Python
Glissez pour afficher le menu
Calcul des valeurs propres et des vecteurs propres
12345678910111213import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Print eigenvalues and eigenvectors print(f'Eigenvalues:\n{eigenvalues}') print(f'Eigenvectors:\n{eigenvectors}')
eig() de la bibliothèque numpy calcule les solutions de l’équation :
eigenvalues: liste de scalaires λ qui multiplient les vecteurs propres ;eigenvectors: colonnes représentant v (directions invariantes par la transformation).
Validation de chaque paire (étape clé)
1234567891011121314151617import numpy as np from numpy.linalg import eig # Define matrix A (square matrix) A = np.array([[2, 1], [1, 2]]) # Solve for eigenvalues and eigenvectors eigenvalues, eigenvectors = eig(A) # Verify that A @ v = λ * v for each eigenpair for i in range(len(eigenvalues)): print(f'Pair {i + 1}:') λ = eigenvalues[i] v = eigenvectors[:, i].reshape(-1, 1) print(f'A * v:\n{A @ v}') print(f'lambda * v:\n{λ * v}')
Cela vérifie si :
Av=λvLes deux côtés doivent être très proches, ce qui confirme la justesse. Cette méthode permet de valider numériquement les propriétés théoriques.
Merci pour vos commentaires !