qr¶
- qr(x: array, /, *, mode: Literal['reduced', 'complete'] = 'reduced') Tuple[array, array]¶
Returns the qr decomposition x = QR of a full column rank matrix (or a stack of matrices), where
Qis an orthonormal matrix (or a stack of matrices) andRis an upper-triangular matrix (or a stack of matrices).Note
Whether an array library explicitly checks whether an input array is a full column rank matrix (or a stack of full column rank matrices) is implementation-defined.
- Parameters:
x (array) – input array having shape
(..., M, N)and whose innermost two dimensions formMxNmatrices of rankN. Should have a floating-point data type.mode (Literal['reduced', 'complete']) –
decomposition mode. Should be one of the following modes:
'reduced': compute only the leadingKcolumns ofq, such thatqandrhave dimensions(..., M, K)and(..., K, N), respectively, and whereK = min(M, N).'complete': computeqandrwith dimensions(..., M, M)and(..., M, N), respectively.
Default:
'reduced'.
- Returns:
out (Tuple[array, array]) – a namedtuple
(Q, R)whosefirst element must have the field name
Qand must be an array whose shape depends on the value ofmodeand contain matrices with orthonormal columns. Ifmodeis'complete', the array must have shape(..., M, M). Ifmodeis'reduced', the array must have shape(..., M, K), whereK = min(M, N). The firstx.ndim-2dimensions must have the same size as those of the input arrayx.second element must have the field name
Rand must be an array whose shape depends on the value ofmodeand contain upper-triangular matrices. Ifmodeis'complete', the array must have shape(..., M, N). Ifmodeis'reduced', the array must have shape(..., K, N), whereK = min(M, N). The firstx.ndim-2dimensions must have the same size as those of the inputx.
Each returned array must have a floating-point data type determined by Type Promotion Rules.