bundles / scipy latest / scipy / linalg / _decomp_cholesky / cho_solve
function
scipy.linalg._decomp_cholesky:cho_solve
Signature
def cho_solve ( c_and_lower , b , overwrite_b = False , check_finite = True ) Summary
Solve the linear equations A x = b, given the Cholesky factorization of A.
Extended Summary
The documentation is written assuming array arguments are of specified "core" shapes. However, array argument(s) of this function may have additional "batch" dimensions prepended to the core shape. In this case, the array is treated as a batch of lower-dimensional slices; see linalg_batch for details.
Parameters
(c, lower): tuple, (array, bool)Cholesky factorization of a, as given by cho_factor
b: arrayRight-hand side
overwrite_b: bool, optionalWhether to overwrite data in b (may improve performance)
check_finite: bool, optionalWhether to check that the input matrices contain only finite numbers. Disabling may give a performance gain, but may result in problems (crashes, non-termination) if the inputs do contain infinities or NaNs.
Returns
x: arrayThe solution to the system A x = b
Examples
import numpy as np from scipy.linalg import cho_factor, cho_solve A = np.array([[9, 3, 1, 5], [3, 7, 5, 1], [1, 5, 9, 2], [5, 1, 2, 6]]) c, low = cho_factor(A) x = cho_solve((c, low), [1, 1, 1, 1]) np.allclose(A @ x - [1, 1, 1, 1], np.zeros(4))✓
See also
- cho_factor
Cholesky factorization of a matrix
Aliases
-
scipy.linalg.cho_solve