scipy.linalg.

cho_solve_banded#

scipy.linalg.cho_solve_banded(cb_and_lower, b, overwrite_b=False, check_finite=True)[источник]#

Решение линейных уравнений A x = b, при заданном разложении Холецкого ленточной эрмитовой A.

Параметры:
(cb, lower)кортеж, (ndarray, bool)

cb является факторизацией Холецкого матрицы A, как задано cholesky_banded. lower должно быть тем же значением, которое было передано в cholesky_banded.

barray_like

Правая часть

overwrite_bbool, необязательно

Если True, функция перезапишет значения в b.

check_finitebool, необязательно

Проверять ли, что входные матрицы содержат только конечные числа. Отключение может повысить производительность, но может привести к проблемам (сбоям, бесконечному выполнению), если входные данные содержат бесконечности или NaN.

Возвращает:
xмассив

Решение системы A x = b

Смотрите также

cholesky_banded

Факторизация Холецкого ленточной матрицы

Примечания

Добавлено в версии 0.8.0.

Примеры

>>> import numpy as np
>>> from scipy.linalg import cholesky_banded, cho_solve_banded
>>> Ab = np.array([[0, 0, 1j, 2, 3j], [0, -1, -2, 3, 4], [9, 8, 7, 6, 9]])
>>> A = np.diag(Ab[0,2:], k=2) + np.diag(Ab[1,1:], k=1)
>>> A = A + A.conj().T + np.diag(Ab[2, :])
>>> c = cholesky_banded(Ab)
>>> x = cho_solve_banded((c, False), np.ones(5))
>>> np.allclose(A @ x - np.ones(5), np.zeros(5))
True