Fonction torch.linalg.eigvals de PyTorch
Manuel de référence Pytorch torch
torch.linalg.eigvalsest une fonction du module d'algèbre linéaire de PyTorch utilisée pour calculer les valeurs propres d'une matrice carrée. Elle ne renvoie que les valeurs propres, pas les vecteurs propres, et est donctorch.linalg.eigplus efficace.
Définition de fonction
torch.linalg.eigvals(A, out=None)
Parameters:
A(Tensor) : Matrice carrée d'entrée.out(Tensor, optionnel) : Tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie les valeurs 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)
# Calculer les valeurs propres
valeurs propres = torch.linalg.eigvals(A)
print("Matrice A :")
print(A)
print("nValeurs propres :")
print(eigenvalues)
# Créer une matrice carrée
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]], dtype=torch.complex128)
# Calculer les valeurs propres
valeurs propres = torch.linalg.eigvals(A)
print("Matrice A :")
print(A)
print("nValeurs propres :")
print(eigenvalues)
La sortie est :
矩阵 A:
tensor([[1., 2.],
[3., 4.]], dtype=torch.complex128)
特征值:
tensor([-0.3723+0.j, 5.3723+0.j], dtype=torch.complex128)
Autres extensions