Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Implémentation des Vecteurs Propres et des Valeurs Propres en Python | Fondements de l'Algèbre Linéaire
Mathématiques pour la Science des Données

bookImplémentation des Vecteurs Propres et des Valeurs Propres en Python

Calcul des valeurs propres et des vecteurs propres

12345678910111213
import 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}')
copy

eig() de la bibliothèque numpy calcule les solutions de l’équation :

Av=λvA v = \lambda v
  • eigenvalues : liste de scalaires λ\lambda qui multiplient les vecteurs propres ;
  • eigenvectors : colonnes représentant vv (directions invariantes par la transformation).

Validation de chaque paire (étape clé)

1234567891011121314151617
import 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}')
copy

Cela vérifie si :

Av=λvA v = \lambda v

Les 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.

question mark

Que retourne np.linalg.eig(A) ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 12

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 1.96

bookImplémentation des Vecteurs Propres et des Valeurs Propres en Python

Glissez pour afficher le menu

Calcul des valeurs propres et des vecteurs propres

12345678910111213
import 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}')
copy

eig() de la bibliothèque numpy calcule les solutions de l’équation :

Av=λvA v = \lambda v
  • eigenvalues : liste de scalaires λ\lambda qui multiplient les vecteurs propres ;
  • eigenvectors : colonnes représentant vv (directions invariantes par la transformation).

Validation de chaque paire (étape clé)

1234567891011121314151617
import 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}')
copy

Cela vérifie si :

Av=λvA v = \lambda v

Les 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.

question mark

Que retourne np.linalg.eig(A) ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 12
some-alt