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 = b anhand der Cholesky-Faktorisierung von A. Anders als CPythons scipy.linalg.cho_solve nimmt die Funktion die Cholesky-faktorisierte Matrix direkt entgegen, statt ein (c, lower)-Tupel.

Parameter:
  • c – der Cholesky-Faktor von A als quadratisches zweidimensionales numpy.ndarray.

  • b – ein eindimensionales numpy.ndarray, das die rechte Seite angibt.

Rückgabe:

der Lösungsvektor x als float-numpy.ndarray.

scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray

Löst das lineare System a @ x = b nach x unter der Annahme, dass a eine 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. Standardwert False.

Rückgabe:

der Lösungsvektor x als 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 @ x b nicht.