scipy.linalg — Rutiny lineární algebry

Podmodul scipy.linalg poskytuje malý výběr lineárních řešičů, které pracují s objekty numpy.ndarray.

Funkce

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

Řeší lineární systém A @ x = b daný Choleského rozkladem matice A. Na rozdíl od scipy.linalg.cho_solve v CPythonu funkce přijímá přímo Choleského faktorizovanou matici, nikoli n-tici (c, lower).

Parametry:
  • c – Choleského faktor matice A jako čtvercové dvourozměrné numpy.ndarray.

  • b – jednorozměrné numpy.ndarray udávající pravou stranu.

Vrací:

vektor řešení x jako float numpy.ndarray.

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

Řeší lineární systém a @ x = b pro x za předpokladu, že a je trojúhelníková matice.

Parametry:
  • a – čtvercové dvourozměrné numpy.ndarray. Podle lower se čte pouze horní nebo dolní trojúhelník.

  • b – jednorozměrné numpy.ndarray udávající pravou stranu.

  • lower – pokud True, vezmou se data z dolního trojúhelníku a; jinak z horního trojúhelníku. Výchozí False.

Vrací:

vektor řešení x jako float numpy.ndarray.

a samotné nemusí být trojúhelníkové: hodnoty mimo vybraný trojúhelník se jednoduše považují za nulové. V takovém případě a @ x nereprodukuje b.