scipy.linalg — Routinen der linearen Algebra¶
Das Submodul scipy.linalg stellt eine kleine Auswahl an linearen Lösern bereit, die auf numpy.ndarray-Objekten operieren.
Funktionen¶
- scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray¶
Löst das lineare System
A @ x = banhand der Cholesky-Faktorisierung vonA. Anders als CPythonsscipy.linalg.cho_solvenimmt die Funktion die Cholesky-faktorisierte Matrix direkt entgegen, statt ein(c, lower)-Tupel.- Parameter:
c – der Cholesky-Faktor von
Aals quadratisches zweidimensionalesnumpy.ndarray.b – ein eindimensionales
numpy.ndarray, das die rechte Seite angibt.
- Rückgabe:
der Lösungsvektor
xals float-numpy.ndarray.
- scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray¶
Löst das lineare System
a @ x = bnachxunter der Annahme, dassaeine Dreiecksmatrix ist.- Parameter:
a – ein quadratisches zweidimensionales
numpy.ndarray. Je nach lower wird nur das obere oder untere Dreieck gelesen.b – ein eindimensionales
numpy.ndarray, das die rechte Seite angibt.lower – wenn
True, werden die Daten aus dem unteren Dreieck von a entnommen; andernfalls aus dem oberen Dreieck. StandardwertFalse.
- Rückgabe:
der Lösungsvektor
xals float-numpy.ndarray.
a selbst muss nicht dreieckig sein: Werte außerhalb des ausgewählten Dreiecks werden einfach als null behandelt. In diesem Fall reproduziert
a @ xb nicht.