РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
276 of 769 menu

Функция linalg.eigvals

Функция linalg.eigvals вычисляет собственные значения для квадратной матрицы или пакета матриц. Она возвращает одномерный тензор, содержащий собственные значения, отсортированные в порядке убывания их абсолютных значений. Первым параметром функция принимает квадратную матрицу или пакет матриц. Вторым параметром можно передать имя устройства, на котором будут выполняться вычисления.

Синтаксис

torch.linalg.eigvals(input, *, out=None)

Пример

Давайте вычислим собственные значения для матрицы размером 2×2:

import torch t = torch.tensor([[1, 2], [3, 4]], dtype=torch.float) res = torch.linalg.eigvals(t) print(res)

Результат выполнения кода:

tensor([-0.3723, 5.3723])

Пример

Давайте вычислим собственные значения для пакета матриц:

import torch t = torch.tensor([ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ], dtype=torch.float) res = torch.linalg.eigvals(t) print(res)

Результат выполнения кода:

tensor([[-0.3723, 5.3723], [-0.3723, 13.3723]])

Пример

Давайте вычислим собственные значения для комплексной матрицы:

import torch t = torch.tensor([[1, -1], [1, 1]], dtype=torch.complex64) res = torch.linalg.eigvals(t) print(res)

Результат выполнения кода:

tensor([1.+1.j, 1.-1.j])

Пример

Давайте вычислим собственные значения для матрицы с действительными числами и получим комплексные значения:

import torch t = torch.tensor([[0, -1], [1, 0]], dtype=torch.float) res = torch.linalg.eigvals(t) print(res)

Результат выполнения кода:

tensor([0.+1.j, 0.-1.j])

Смотрите также

  • функцию eig,
    которая вычисляет собственные значения и собственные векторы
  • функцию eigh,
    которая вычисляет собственные значения и векторы для эрмитовых матриц
  • функцию det,
    которая вычисляет определитель матрицы
  • функцию inv,
    которая вычисляет обратную матрицу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить