scipy.linalg — Процедури лінійної алгебри

Підмодуль scipy.linalg надає невеликий набір лінійних розв’язувачів, що працюють з об’єктами numpy.ndarray.

Функції

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

Розв’язати лінійну систему A @ x = b, маючи розклад Холецького матриці A. На відміну від scipy.linalg.cho_solve у CPython, функція приймає безпосередньо матрицю з розкладом Холецького, а не кортеж (c, lower).

Параметри:
  • c – множник Холецького матриці A у вигляді квадратного двовимірного numpy.ndarray.

  • b – одновимірний numpy.ndarray, що задає праву частину рівняння.

Повертає:

вектор розв’язку x у вигляді float numpy.ndarray.

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

Розв’язати лінійну систему a @ x = b відносно x, вважаючи, що a є трикутною матрицею.

Параметри:
  • a – квадратний двовимірний numpy.ndarray. Зчитується лише верхній або нижній трикутник залежно від lower.

  • b – одновимірний numpy.ndarray, що задає праву частину рівняння.

  • lower – якщо True, дані беруться з нижнього трикутника матриці a; інакше — з верхнього. За замовчуванням False.

Повертає:

вектор розв’язку x у вигляді float numpy.ndarray.

Матриця a не обов’язково має бути трикутною: значення поза обраним трикутником просто вважаються нулями. У такому разі a @ x не відтворить b.