Implementando Autovetores e Autovalores em Python
Cálculo de Autovalores e Autovetores
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()
da biblioteca numpy
calcula as soluções para a equação:
eigenvalues
: uma lista de escalares λ que multiplicam os autovetores;eigenvectors
: colunas que representam v (direções que não mudam sob a transformação).
Validação de Cada Par (Etapa Fundamental)
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}')
Isso verifica se:
Av=λvOs dois lados devem coincidir de forma aproximada, o que confirma a correção. Este é o método para validar propriedades teóricas numericamente.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 4. Capítulo 12
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Implementando Autovetores e Autovalores em Python
Deslize para mostrar o menu
Cálculo de Autovalores e Autovetores
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()
da biblioteca numpy
calcula as soluções para a equação:
eigenvalues
: uma lista de escalares λ que multiplicam os autovetores;eigenvectors
: colunas que representam v (direções que não mudam sob a transformação).
Validação de Cada Par (Etapa Fundamental)
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}')
Isso verifica se:
Av=λvOs dois lados devem coincidir de forma aproximada, o que confirma a correção. Este é o método para validar propriedades teóricas numericamente.
Tudo estava claro?
Obrigado pelo seu feedback!
Seção 4. Capítulo 12