scipy.linalg.

signm#

scipy.linalg.signm(A, disp= object>)[источник]#

Функция знака матрицы.

Расширение скалярной функции sign(x) на матрицы.

Документация написана в предположении, что аргументы-массивы имеют указанные «основные» формы. Однако аргументы-массивы этой функции могут иметь дополнительные «пакетные» измерения, добавленные перед основной формой. В этом случае массив обрабатывается как пакет низкоразмерных срезов; см. Пакетные линейные операции подробности.

Параметры:
A(N, N) array_like

Матрица, в которой вычисляется функция знака

dispbool, необязательно

Выводить предупреждение, если ошибка в результате оценивается как большая, вместо возврата оценённой ошибки. (По умолчанию: True)

Устарело с версии 1.16.0: The disp аргумент устарел и будет удален в SciPy 1.18.0. Ранее возвращаемая оценка ошибки может быть вычислена как norm(signm @ signm - signm, 1).

Возвращает:
signm(N, N) ndarray

Значение функции знака в A

ошибкаfloat

(если disp == False)

1-норма оценённой ошибки, ||err||_1 / ||A||_1

Примеры

>>> from scipy.linalg import signm, eigvals
>>> a = [[1,2,3], [1,2,1], [1,1,1]]
>>> eigvals(a)
array([ 4.12488542+0.j, -0.76155718+0.j,  0.63667176+0.j])
>>> eigvals(signm(a))
array([-1.+0.j,  1.+0.j,  1.+0.j])