Fonction torch.linalg.eig de PyTorch
Manuel de référence Pytorch torch
torch.linalg.eigC'est une fonction du module d'algèbre linéaire de PyTorch utilisée pour calculer la décomposition en valeurs propres de matrices carrées. Elle renvoie toutes les valeurs propres et les vecteurs propres à droite de la matrice.
Définition de fonction
torch.linalg.eig(A, out=None)
Parameters:
A(Tensor) : Matrice carrée d'entrée.out(tuple, facultatif) : Tuple de sortie.
Valeur de retour:
tuple: Renvoie un tuple (valeurs propres, vecteurs propres).
Exemple d'utilisation
Exemple
import torch
# Créer une matrice carrée
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]], dtype=torch.complex128)
# Décomposition en valeurs propres
eigenvalues, eigenvectors = torch.linalg.eig(A)
print(Matrice A :)
print(A)
print(nValeurs propres :)
print(eigenvalues)
print(nVecteurs propres :)
print(eigenvectors)
# Créer une matrice carrée
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]], dtype=torch.complex128)
# Décomposition en valeurs propres
eigenvalues, eigenvectors = torch.linalg.eig(A)
print(Matrice A :)
print(A)
print(nValeurs propres :)
print(eigenvalues)
print(nVecteurs propres :)
print(eigenvectors)
Le résultat de sortie est:
矩阵 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)
Autres extensions