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

bookImplementación de Autovectores y Autovalores en Python

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

eig() de la biblioteca numpy calcula las soluciones de la ecuación:

Av=λvA v = \lambda v
  • eigenvalues: una lista de escalares λ\lambda que escalan los vectores propios;
  • 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}')
copy

Esto verifica si:

Av=λvA v = \lambda v

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

question mark

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

Select the correct answer

¿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

Awesome!

Completion rate improved to 1.96

bookImplementación de Autovectores y Autovalores 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}')
copy

eig() de la biblioteca numpy calcula las soluciones de la ecuación:

Av=λvA v = \lambda v
  • eigenvalues: una lista de escalares λ\lambda que escalan los vectores propios;
  • 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}')
copy

Esto verifica si:

Av=λvA v = \lambda v

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

question mark

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

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

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