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 = bdaný Choleského rozkladem maticeA. Na rozdíl odscipy.linalg.cho_solvev CPythonu funkce přijímá přímo Choleského faktorizovanou matici, nikoli n-tici(c, lower).- Parametry:
c – Choleského faktor matice
Ajako čtvercové dvourozměrnénumpy.ndarray.b – jednorozměrné
numpy.ndarrayudávající pravou stranu.
- Vrací:
vektor řešení
xjako floatnumpy.ndarray.
- scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray¶
Řeší lineární systém
a @ x = bproxza předpokladu, žeaje 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.ndarrayudá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í
xjako floatnumpy.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 @ xnereprodukuje b.