scipy.linalg.
signm#
- scipy.linalg.signm(A, disp=<object object>)[source]#
矩阵符号函数。
将标量 sign(x) 扩展到矩阵。
本文档假定数组参数具有指定的“核心”形状。但是,此函数的数组参数可能在核心形状之前附加额外的“批处理”维度。在这种情况下,数组被视为低维切片的批处理;有关详细信息,请参阅批处理线性运算。
- 参数:
- A(N, N) 数组类型
要计算符号函数的矩阵
- disp布尔值, 可选
如果结果中的误差估计较大,则打印警告,而不是返回估计误差。(默认值:True)
自 1.16.0 版本弃用: disp 参数已弃用,并将在 SciPy 1.18.0 中移除。之前返回的误差估计可以通过
norm(signm @ signm - signm, 1)
计算获得。
- 返回:
- signm(N, N) ndarray
在 A 处符号函数的值
- errest浮点数
(如果 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])