Función PyTorch torch.eig
Manual de referencia de Pytorch torch
torch.eigEs una función en PyTorch utilizada para calcular los valores propios y vectores propios de una matriz cuadrada. Devuelve todos los valores propios y los vectores propios derechos de la matriz.
Definición de la función
torch.eig(A, eigenvectors=False, out=None)
Parámetros:
A(Tensor): La matriz cuadrada de entrada.eigenvectors(bool, opcional): Si es True, también calcula los vectores propios. Por defecto es False.out(tuple, opcional): Tupla de salida.
Valor de retorno:
tuple: Devuelve una tupla (valores propios, vectores propios).
Ejemplo de uso
Ejemplo
import torch
# Crear una matriz cuadrada
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
# Calcular valores propios
eigenvalues, eigenvectors = torch.eig(A, eigenvectors=True)
print("Matriz A:")
print(A)
print("nValores propios:")
print(eigenvalues)
print("nVectores propios:")
print(eigenvectors)
# Crear una matriz cuadrada
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
# Calcular valores propios
eigenvalues, eigenvectors = torch.eig(A, eigenvectors=True)
print("Matriz A:")
print(A)
print("nValores propios:")
print(eigenvalues)
print("nVectores propios:")
print(eigenvectors)
El resultado de salida es:
矩阵 A:
tensor([[1., 2.],
[3., 4.]])
特征值:
tensor([[-0.3723, 0.0000],
[ 5.3723, 0.0000]])
特征向量:
tensor([[-0.8246, -0.4159],
[ 0.5658, -0.9094]])
Otras extensiones