Функция Numpy linalg slogdet() в Python

Если в большинстве списков слишком маленький индекс, вызывающая функция det() может переполниться или потерять значение. Этот процесс( slogdet() ) гораздо более надежен для подобных проблем, потому что он включает в себя логарифм быстрого доступа, а не сам ярлык.

Что такое функция np.linalg.slogdet() в Python?

Функция Numpy linalg slogdet() используется в Python для вычисления знака и (натурального) логарифма в определителе массива.

Синтаксис

Параметры

Функция slogdet() принимает один параметр:

  1. array. Это двумерный массив, и он должен быть квадратным.

Возвращаемое значение

Функция slogdet() возвращает два значения:

  • sign:

Число представляет знак определителя. Для реальной матрицы это 1, 0 или -1. Для сложной матрицы это комплексное число с абсолютным значением 1 (т. е. оно находится на единичной окружности) или 0.

  • logdet:

Это натуральный логарифм абсолютного значения определителя. Если определитель равен нулю, то `sign` будет равен 0, а `logdet` будет —Inf. Во всех случаях определитель равен «sign * np.exp(logdet)».

Примеры программирования

  • Программа для вычисления определителя одного двумерного массива.

Вывод:

Объяснение.

В этой программе мы создали квадратную матрицу размером 3×3, а затем распечатали ее. Затем мы вызвали slogdet(), чтобы получить знак и logdet массива. Мы видим, что мы получили знак 1.

  • Программа для вычисления логарифмических определителей для стека матриц.

См. следующий код.

Вывод:

Объяснение.

В этой программе мы создали квадратную матрицу размером 3×2, а затем распечатали ее. Затем мы вызвали функцию slogdet(), чтобы получить знак и logdet массива. Мы видим, что получили знак [ 1. -1. -1].

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python