cupy.linalg.qr#

cupy.linalg.qr(a, mode='reduced')[source]#

QR 分解。

将给定的二维矩阵分解为 Q * R,其中 Q 是正交矩阵,R 是上三角矩阵。

参数:
  • a (cupy.ndarray) – 输入矩阵。

  • mode (str) – 分解模式。目前支持 'reduced'、'complete'、'r' 和 'raw' 模式。默认模式是 'reduced',其中矩阵 A = (..., M, N) 被分解为维度分别为 (..., M, K)(..., K, N)QR,其中 K = min(M, N)

返回值:

虽然返回对象的类型取决于模式,但默认情况下返回一个包含 (Q, R) 的元组。有关详细信息,请参阅 numpy.linalg.qr() 的文档。

返回类型:

cupy.ndarray, 或 tuple of ndarray

警告

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

另请参阅

numpy.linalg.qr()