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_factor

Cholesky-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