scipy.linalg — Rutine linearne algebre

Podmodul scipy.linalg pruža mali izbor linearnih rješavača koji djeluju na objektima numpy.ndarray.

Funkcije

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

Rješava linearni sustav A @ x = b uz danu Choleskyjevu faktorizaciju matrice A. Za razliku od CPythonove scipy.linalg.cho_solve, funkcija prima izravno Choleskyjevo faktoriziranu matricu umjesto n-torke (c, lower).

Parametri:
  • c – Choleskyjev faktor matrice A kao kvadratno dvodimenzionalno numpy.ndarray.

  • b – jednodimenzionalno numpy.ndarray koje daje desnu stranu.

Vraća:

vektor rješenja x kao float numpy.ndarray.

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

Rješava linearni sustav a @ x = b za x uz pretpostavku da je a trokutasta matrica.

Parametri:
  • a – kvadratno dvodimenzionalno numpy.ndarray. Čita se samo gornji ili donji trokut, ovisno o lower.

  • b – jednodimenzionalno numpy.ndarray koje daje desnu stranu.

  • lower – ako je True, uzima podatke iz donjeg trokuta matrice a; u protivnom iz gornjeg trokuta. Zadano False.

Vraća:

vektor rješenja x kao float numpy.ndarray.

a sama ne mora biti trokutasta: vrijednosti izvan odabranog trokuta jednostavno se tretiraju kao nula. U tom slučaju a @ x neće reproducirati b.