torch.linalg.eigvals
-
torch.linalg.eigvals(A, *, out=None) → Tensor -
Вычисляет собственные значения квадратной матрицы.
Пусть — это или , то собственные значения квадратной матрицы определяются как корни (с учётом кратности) многочлена
pстепениn, заданного какгде — это
n-мерная единичная матрица.Поддерживает входные типы float, double, cfloat и cdouble. Также поддерживает пакеты матриц, и если
Aявляется пакетом матриц, то выходные данные имеют те же размерности пакета.Примечание
Собственные значения вещественной матрицы могут быть комплексными, поскольку корни вещественного многочлена могут быть комплексными.
Собственные значения матрицы всегда хорошо определены, даже когда матрица не диагонализуема.
Примечание
Когда входные данные находятся на устройстве CUDA, эта функция синхронизирует это устройство с процессором.
См. также
torch.linalg.eig()вычисляет полное разложение по собственным значениям.- Параметры:
-
A (Tensor) — тензор формы
(*, n, n), где*— это ноль или более размерностей пакета. - Ключевые аргументы:
-
out (Tensor, необязательно) — выходной тензор. Игнорируется, если
None. По умолчанию:None. - Возвращаемые значения:
-
Комплекснозначный тензор, содержащий собственные значения, даже если
A— вещественный.
Примеры:
>>> A = torch.randn(2, 2, dtype=torch.complex128) >>> L = torch.linalg.eigvals(A) >>> L tensor([ 1.1226+0.5738j, -0.7537-0.1286j], dtype=torch.complex128) >>> torch.dist(L, torch.linalg.eig(A).eigenvalues) tensor(2.4576e-07)
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.linalg.eigvals.html