Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Implementación de Eigenvectores y Eigenvalores en Python | Fundamentos de Álgebra Lineal
Matemáticas para Ciencia de Datos

Implementación de Eigenvectores y Eigenvalores en Python

Desliza para mostrar el menú

Cálculo de valores y vectores propios

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() de la biblioteca numpy calcula las soluciones para la ecuación:

Av=λvA v = \lambda v
  • eigenvalues: una lista de escalares λ\lambda que escalan los eigenvectores;
  • eigenvectors: columnas que representan vv (direcciones que no cambian bajo la transformación).

Validación de cada par (paso clave)

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

Esto verifica si:

Av=λvA v = \lambda v

Ambos lados deben coincidir estrechamente, lo que confirma la corrección. Así es como validamos propiedades teóricas numéricamente.

question mark

¿Qué devuelve np.linalg.eig(A)?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 12

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 12
some-alt