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

如果奇异值分解计算不收敛。