scipy.linalg — Routine di algebra lineare

Il sottomodulo scipy.linalg fornisce una piccola selezione di risolutori lineari che operano su oggetti numpy.ndarray.

Funzioni

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

Risolve il sistema lineare A @ x = b data la fattorizzazione di Cholesky di A. A differenza di scipy.linalg.cho_solve di CPython, la funzione accetta direttamente la matrice fattorizzata con Cholesky invece di una tupla (c, lower).

Parametri:
  • c – il fattore di Cholesky di A come numpy.ndarray quadrato bidimensionale.

  • b – un numpy.ndarray monodimensionale che fornisce il termine noto.

Ritorna:

il vettore soluzione x come numpy.ndarray di float.

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

Risolve il sistema lineare a @ x = b per x assumendo che a sia una matrice triangolare.

Parametri:
  • a – un numpy.ndarray quadrato bidimensionale. Viene letto solo il triangolo superiore o inferiore, a seconda di lower.

  • b – un numpy.ndarray monodimensionale che fornisce il termine noto.

  • lower – se True, prende i dati dal triangolo inferiore di a; altrimenti dal triangolo superiore. Predefinito False.

Ritorna:

il vettore soluzione x come numpy.ndarray di float.

a non deve necessariamente essere triangolare: i valori al di fuori del triangolo selezionato vengono semplicemente trattati come zero. In tal caso a @ x non riprodurrà b.