Función torch.linalg.eig de PyTorch
Manual de referencia de Pytorch torch
torch.linalg.eigEs una función del módulo de álgebra lineal de PyTorch que se utiliza para calcular la descomposición en valores 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.linalg.eig(A, out=None)
Parámetros:
A(Tensor): Matriz cuadrada de entrada.out(tuple, opcional): Tupla de salida.
Valor de retorno:
tupleDevuelve una tupla de (valores propios, vectores propios).
Ejemplo de uso
Ejemplo
import torch
# Crear matriz cuadrada
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]], dtype=torch.complex128)
# Descomposición en valores propios
eigenvalues, eigenvectors = torch.linalg.eig(A)
print("Matriz A:")
print(A)
print("nValores propios:")
print(eigenvalues)
print("nVectores propios:")
print(eigenvectors)
# Crear matriz cuadrada
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]], dtype=torch.complex128)
# Descomposición en valores propios
eigenvalues, eigenvectors = torch.linalg.eig(A)
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.]], dtype=torch.complex128)
特征值:
tensor([-0.3723+0.j, 5.3723+0.j], dtype=torch.complex128)
特征向量:
tensor([[-0.8246+0.j, -0.4159+0.j],
[ 0.5658+0.j, -0.9094+0.j]], dtype=torch.complex128)
Otras extensiones