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 = b na podstawie faktoryzacji Choleskiego macierzy A. W przeciwieństwie do scipy.linalg.cho_solve z CPythona funkcja przyjmuje bezpośrednio macierz po faktoryzacji Choleskiego, a nie krotkę (c, lower).

Parametry:
  • c – czynnik Choleskiego macierzy A jako kwadratowa, dwuwymiarowa numpy.ndarray.

  • b – jednowymiarowa numpy.ndarray podająca prawą stronę układu.

Zwraca:

wektor rozwiązania x jako numpy.ndarray typu float.

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

Rozwiązuje układ liniowy a @ x = b względem x, zakładając, że a jest 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.ndarray podają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ślnie False.

Zwraca:

wektor rozwiązania x jako numpy.ndarray typu 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 @ x nie odtworzy b.