Fonction PyTorch torch.linalg.matrix_rank
Manuel de référence PyTorch torch
torch.linalg.matrix_rankIl s'agit d'une fonction du module d'algèbre linéaire de PyTorch utilisée pour calculer le rang d'une matrice. Le rang d'une matrice représente le nombre de lignes ou de colonnes linéairement indépendantes de la matrice.
Définition de fonction
torch.linalg.matrix_rank(A, tol=None, hermitian=False, out=None)
Parameters:
A(Tensor) : La matrice d'entrée.tol(float, optionnel) : Seuil de valeur singulière.hermitian(bool, optionnel) : Si True, la matrice est supposée hermitienne (symétrique). La valeur par défaut est False.out(Tensor, optionnel) : Tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie le rang de la matrice.
Exemple d'utilisation
Exemple
import torch
# Créer une matrice de rang plein
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]])
# Calculer le rang de la matrice
rank = torch.linalg.matrix_rank(A)
print("Matrice A :")
print(A)
print("Rang de la matrice:", rank)
# Créer une matrice de rang plein
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]])
# Calculer le rang de la matrice
rank = torch.linalg.matrix_rank(A)
print("Matrice A :")
print(A)
print("Rang de la matrice:", rank)
La sortie est :
矩阵 A:
tensor([[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]])
矩阵的秩: tensor(2)
Exemple - Matrice de rang plein
import torch
# Créer une matrice de rang plein
B = torch.tensor([[1.0, 2.0],
[3.0, 4.0]])
rank_B = torch.linalg.matrix_rank(B)
print("Matrice B :")
print(B)
print("Rang de la matrice :", rank_B)
# Créer une matrice de rang plein
B = torch.tensor([[1.0, 2.0],
[3.0, 4.0]])
rank_B = torch.linalg.matrix_rank(B)
print("Matrice B :")
print(B)
print("Rang de la matrice :", rank_B)
Autres extensions