cupy.linalg.pinv#

cupy.linalg.pinv(a, rcond=1e-15)[source]#

计算矩阵的 Moore-Penrose 伪逆。

它计算矩阵 a 的伪逆,这是利用奇异值分解 (SVD) 对逆矩阵的推广。请注意,为了稳定性,它会自动去除小的奇异值。

参数:
  • a (cupy.ndarray) – 维度为 (..., M, N) 的矩阵

  • rcond (floatcupy.ndarray) – 小奇异值的截止参数。为了稳定性,它计算最大的奇异值,记为 s,并将所有小于 rcond * s 的奇异值设为零。对矩阵栈进行广播。

返回:

a 的伪逆,维度为 (..., N, M)

返回类型:

cupy.ndarray

警告

此函数调用一个或多个 cuSOLVER 例程,如果未满足输入条件,这些例程可能会产生无效结果。为了检测这些无效结果,您可以在 cupyx.errstate()cupyx.seterr() 中将 linalg 配置设置为非 ignore 的值。

另请参阅

numpy.linalg.pinv()