Fonction PyTorch torch.linalg.matrix_rank


Pytorch torch 参考手册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)

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)

Pytorch torch 参考手册Manuel de référence PyTorch torch

Autres extensions