signm#
- scipy.linalg.signm(A, disp=)[источник]#
Функция знака матрицы.
Расширение скалярной функции 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])