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)的Q和R,其中K = min(M, N)。
- 返回值:
虽然返回对象的类型取决于模式,但默认情况下返回一个包含
(Q, R)的元组。有关详细信息,请参阅numpy.linalg.qr()的文档。- 返回类型:
cupy.ndarray, 或 tuple of ndarray
警告
此函数会调用一个或多个 cuSOLVER 例程,如果未满足输入条件,这些例程可能会产生无效结果。要检测这些无效结果,您可以在
cupyx.errstate()或cupyx.seterr()中将 linalg 配置设置为非 ignore 的值。另请参阅