scipy.linalg — Rutine de algebră liniară

Submodulul scipy.linalg oferă o mică selecție de rezolvitoare liniare care operează pe obiecte numpy.ndarray.

Funcții

scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray

Rezolvă sistemul liniar A @ x = b dată fiind factorizarea Cholesky a lui A. Spre deosebire de scipy.linalg.cho_solve al CPython, funcția preia direct matricea factorizată Cholesky, în loc de un tuplu (c, lower).

Parametrii:
  • c – factorul Cholesky al lui A ca numpy.ndarray bidimensional pătratic.

  • b – un numpy.ndarray unidimensional care dă membrul drept.

Întoarce:

vectorul soluție x ca numpy.ndarray de tip float.

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

Rezolvă sistemul liniar a @ x = b pentru x, presupunând că a este o matrice triunghiulară.

Parametrii:
  • a – un numpy.ndarray bidimensional pătratic. Se citește doar triunghiul superior sau inferior, în funcție de lower.

  • b – un numpy.ndarray unidimensional care dă membrul drept.

  • lower – dacă True, preia datele din triunghiul inferior al lui a; în caz contrar din triunghiul superior. Implicit False.

Întoarce:

vectorul soluție x ca numpy.ndarray de tip float.

a în sine nu trebuie să fie triunghiulară: valorile din afara triunghiului selectat sunt pur și simplu tratate ca zero. În acel caz a @ x nu va reproduce b.