cupy.linalg.pinv#
- cupy.linalg.pinv(a, rcond=1e-15)[source]#
计算矩阵的 Moore-Penrose 伪逆。
它计算矩阵
a
的伪逆,这是利用奇异值分解 (SVD) 对逆矩阵的推广。请注意,为了稳定性,它会自动去除小的奇异值。- 参数:
a (cupy.ndarray) – 维度为
(..., M, N)
的矩阵rcond (float 或 cupy.ndarray) – 小奇异值的截止参数。为了稳定性,它计算最大的奇异值,记为
s
,并将所有小于rcond * s
的奇异值设为零。对矩阵栈进行广播。
- 返回:
a
的伪逆,维度为(..., N, M)
。- 返回类型:
警告
此函数调用一个或多个 cuSOLVER 例程,如果未满足输入条件,这些例程可能会产生无效结果。为了检测这些无效结果,您可以在
cupyx.errstate()
或cupyx.seterr()
中将 linalg 配置设置为非 ignore 的值。另请参阅