scipy.linalg.
cho_solve#
- scipy.linalg.cho_solve(c_and_lower, b, overwrite_b=False, check_finite=True)[источник]#
Решить линейные уравнения A x = b, учитывая факторизацию Холецкого A.
- Параметры:
- (c, lower)кортеж, (массив, bool)
Факторизация Холецкого матрицы a, как задано cho_factor
- bмассив
Правая часть
- overwrite_bbool, необязательно
Перезаписывать ли данные в b (может улучшить производительность)
- check_finitebool, необязательно
Проверять ли, что входные матрицы содержат только конечные числа. Отключение может повысить производительность, но может привести к проблемам (сбоям, бесконечному выполнению), если входные данные содержат бесконечности или NaN.
- Возвращает:
- xмассив
Решение системы A x = b
Смотрите также
cho_factorФакторизация Холецкого матрицы
Примеры
>>> import numpy as np >>> from scipy.linalg import cho_factor, cho_solve >>> A = np.array([[9, 3, 1, 5], [3, 7, 5, 1], [1, 5, 9, 2], [5, 1, 2, 6]]) >>> c, low = cho_factor(A) >>> x = cho_solve((c, low), [1, 1, 1, 1]) >>> np.allclose(A @ x - [1, 1, 1, 1], np.zeros(4)) True