scipy.linalg.
cho_solve#
- scipy.linalg.cho_solve(c_and_lower, b, overwrite_b=False, check_finite=True)[Quellcode]#
Löse die linearen Gleichungen A x = b, gegeben die Cholesky-Zerlegung von A.
- Parameter:
- (c, lower)tuple, (array, bool)
Cholesky-Zerlegung von a, wie von cho_factor gegeben
- barray
Rechte Seite
- overwrite_bbool, optional
Ob Daten in b überschrieben werden sollen (kann die Leistung verbessern)
- check_finitebool, optional
Ob überprüft werden soll, ob die Eingabematrizen nur endliche Zahlen enthalten. Das Deaktivieren kann zu einer Leistungssteigerung führen, kann aber zu Problemen (Abstürzen, Nicht-Terminierung) führen, wenn die Eingaben Unendlichkeiten oder NaNs enthalten.
- Rückgabe:
- xarray
Die Lösung des Systems A x = b
Siehe auch
cho_factorCholesky-Zerlegung einer Matrix
Beispiele
>>> 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)) True