scipy.linalg — Procedury algebry liniowej¶
Podmoduł scipy.linalg udostępnia niewielki wybór solverów liniowych operujących na obiektach numpy.ndarray.
Funkcje¶
- scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray¶
Rozwiązuje układ liniowy
A @ x = bna podstawie faktoryzacji Choleskiego macierzyA. W przeciwieństwie doscipy.linalg.cho_solvez CPythona funkcja przyjmuje bezpośrednio macierz po faktoryzacji Choleskiego, a nie krotkę(c, lower).- Parametry:
c – czynnik Choleskiego macierzy
Ajako kwadratowa, dwuwymiarowanumpy.ndarray.b – jednowymiarowa
numpy.ndarraypodająca prawą stronę układu.
- Zwraca:
wektor rozwiązania
xjakonumpy.ndarraytypu float.
- scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray¶
Rozwiązuje układ liniowy
a @ x = bwzględemx, zakładając, żeajest macierzą trójkątną.- Parametry:
a – kwadratowa, dwuwymiarowa
numpy.ndarray. Odczytywany jest tylko górny lub dolny trójkąt, w zależności od lower.b – jednowymiarowa
numpy.ndarraypodająca prawą stronę układu.lower – jeśli
True, dane są pobierane z dolnego trójkąta a; w przeciwnym razie z górnego trójkąta. DomyślnieFalse.
- Zwraca:
wektor rozwiązania
xjakonumpy.ndarraytypu float.
a nie musi być trójkątna: wartości poza wybranym trójkątem są po prostu traktowane jako zero. W takim przypadku
a @ xnie odtworzy b.