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у вигляді floatnumpy.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у вигляді floatnumpy.ndarray.
Матриця a не обов’язково має бути трикутною: значення поза обраним трикутником просто вважаються нулями. У такому разі
a @ xне відтворить b.