Функция PyTorch torch.linalg.matrix_rank
Справочное руководство PyTorch torch
torch.linalg.matrix_rankЭто функция в модуле линейной алгебры PyTorch, используемая для вычисления ранга матрицы. Ранг матрицы представляет собой число линейно независимых строк или столбцов матрицы.
Определение функции
torch.linalg.matrix_rank(A, tol=None, hermitian=False, out=None)
Parameters:
A(Tensor): входная матрица.tol(float, необязательный): порог сингулярного значения.hermitian(bool, необязательный): если True, предполагается, что матрица эрмитова (симметричная). По умолчанию False.out(Tensor, необязательный): Выходной тензор.
Возвращаемое значение:
torch.Tensor: Возвращает ранг матрицы.
Пример использования
Пример
import torch
# Создать матрицу полного ранга
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]])
# Вычислить ранг матрицы
rank = torch.linalg.matrix_rank(A)
print("Матрица A:")
print(A)
print("Ранг матрицы:", rank)
# Создать матрицу полного ранга
A = torch.tensor([[1.0, 2.0, 3.0],
[4.0, 5.0, 6.0],
[7.0, 8.0, 9.0]])
# Вычислить ранг матрицы
rank = torch.linalg.matrix_rank(A)
print("Матрица A:")
print(A)
print("Ранг матрицы:", rank)
Вывод:
矩阵 A:
tensor([[1., 2., 3.],
[4., 5., 6.],
[7., 8., 9.]])
矩阵的秩: tensor(2)
Пример — матрица полного ранга
import torch
# Создать матрицу полного ранга
B = torch.tensor([[1.0, 2.0],
[3.0, 4.0]])
rank_B = torch.linalg.matrix_rank(B)
print("Матрица B:")
print(B)
print("Ранг матрицы:", rank_B)
# Создать матрицу полного ранга
B = torch.tensor([[1.0, 2.0],
[3.0, 4.0]])
rank_B = torch.linalg.matrix_rank(B)
print("Матрица B:")
print(B)
print("Ранг матрицы:", rank_B)
Другие расширения