Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Implementazione di Autovettori e Autovalori in Python | Fondamenti di Algebra Lineare
Matematica per la Data Science

bookImplementazione di Autovettori e Autovalori in Python

Calcolo di autovalori e autovettori

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() dalla libreria numpy calcola le soluzioni dell'equazione:

Av=λvA v = \lambda v
  • eigenvalues: elenco di scalari λ\lambda che moltiplicano gli autovettori;
  • eigenvectors: colonne che rappresentano vv (direzioni che non cambiano sotto trasformazione).

Validazione di ogni coppia (Passaggio chiave)

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

Questo verifica se:

Av=λvA v = \lambda v

I due membri dovrebbero corrispondere strettamente, confermando così la correttezza. In questo modo si validano numericamente le proprietà teoriche.

question mark

Cosa restituisce np.linalg.eig(A)?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 12

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookImplementazione di Autovettori e Autovalori in Python

Scorri per mostrare il menu

Calcolo di autovalori e autovettori

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() dalla libreria numpy calcola le soluzioni dell'equazione:

Av=λvA v = \lambda v
  • eigenvalues: elenco di scalari λ\lambda che moltiplicano gli autovettori;
  • eigenvectors: colonne che rappresentano vv (direzioni che non cambiano sotto trasformazione).

Validazione di ogni coppia (Passaggio chiave)

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

Questo verifica se:

Av=λvA v = \lambda v

I due membri dovrebbero corrispondere strettamente, confermando così la correttezza. In questo modo si validano numericamente le proprietà teoriche.

question mark

Cosa restituisce np.linalg.eig(A)?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 12
some-alt