scipy.linalg.pinv2¶
- scipy.linalg.pinv2(a, cond=None, rcond=None, return_rank=False, check_finite=True)[源代码]¶
计算矩阵的(Moore-Penrose)伪逆。
scipy.linalg.pinv2
从SciPy 1.7.0起已弃用,请使用scipy.linalg.pinv
取而代之的是更好的容差控制。使用矩阵的奇异值分解并包含所有“大”奇异值来计算矩阵的广义逆。
- 参数
- a(M,N)类数组
要伪逆的矩阵。
- 条件,条件浮动或无
“小”奇异值的截止值;小于此值的奇异值被视为零。如果两者都省略,则默认值
max(M,N)*largest_singular_value*eps
在以下情况下使用eps
的数据类型的计算机精度值。a
。在 1.3.0 版更改: 以前,缺省的中断值是
eps*f
哪里f
曾经是1e3
对于单精度和1e6
为了双倍精度。- return_rank布尔值,可选
如果为True,则返回矩阵的有效秩。
- check_finite布尔值,可选
是否检查输入矩阵是否仅包含有限个数字。禁用可能会带来性能提升,但如果输入确实包含无穷大或NAN,则可能会导致问题(崩溃、非终止)。
- 退货
- B(N,M)ndarray
矩阵的伪逆 a 。
- rank集成
矩阵的有效秩。如果出现以下情况,则返回 return_rank 是真的。
- 加薪
- LinAlgError
如果奇异值分解计算不收敛。