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 的值。另请参阅