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в виде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в видеnumpy.ndarrayиз чисел с плавающей точкой.
сама матрица a не обязана быть треугольной: значения вне выбранного треугольника просто считаются нулевыми. В этом случае
a @ xне воспроизведёт b.