Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementando Autovetores e Autovalores em Python | Fundamentos de Álgebra Linear
Matemática para Ciência de Dados

bookImplementando Autovetores e Autovalores em Python

Cálculo de Autovalores e Autovetores

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() da biblioteca numpy calcula as soluções para a equação:

Av=λvA v = \lambda v
  • eigenvalues: uma lista de escalares λ\lambda que multiplicam os autovetores;
  • eigenvectors: colunas que representam vv (direções que não mudam sob a transformação).

Validação de Cada Par (Etapa Fundamental)

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

Isso verifica se:

Av=λvA v = \lambda v

Os dois lados devem coincidir de forma aproximada, o que confirma a correção. Este é o método para validar propriedades teóricas numericamente.

question mark

O que np.linalg.eig(A) retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 12

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Awesome!

Completion rate improved to 1.96

bookImplementando Autovetores e Autovalores em Python

Deslize para mostrar o menu

Cálculo de Autovalores e Autovetores

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() da biblioteca numpy calcula as soluções para a equação:

Av=λvA v = \lambda v
  • eigenvalues: uma lista de escalares λ\lambda que multiplicam os autovetores;
  • eigenvectors: colunas que representam vv (direções que não mudam sob a transformação).

Validação de Cada Par (Etapa Fundamental)

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

Isso verifica se:

Av=λvA v = \lambda v

Os dois lados devem coincidir de forma aproximada, o que confirma a correção. Este é o método para validar propriedades teóricas numericamente.

question mark

O que np.linalg.eig(A) retorna?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 12
some-alt