Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementing Eigenvectors & Eigenvalues in Python | Section
Python Math Module Essentials: Trigonometry, Logarithms, and Constants - 1769704232288

Implementing Eigenvectors & Eigenvalues in Python

Deslize para mostrar o menu

Computing Eigenvalues and Eigenvectors

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}')

eig() from the numpy library computes the solutions to the equation:

Av=λvA v = \lambda v
  • eigenvalues: a list of scalars λ\lambda that scale eigenvectors;
  • eigenvectors: columns representing vv (directions that don't change under transformation).

Validating Each Pair (Key Step)

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}')

This checks if:

Av=λvA v = \lambda v

The two sides should match closely, which confirms correctness. This is how we validate theoretical properties numerically.

question mark

What does np.linalg.eig(A) return?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 39

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 39
some-alt