Существует ли библиотека линейной алгебры, которая реализует итеративный алгоритм Гаусса-Зейделя для решения линейных систем? Или, может быть, предварительно подготовленный градиентный решатель?
Спасибо
РЕДАКТИРОВАТЬ: В конце концов, я использовал грубый, но правильный способ решить эту проблему. Поскольку мне все равно нужно было создать матрицу A (для Ax=b), я разделил матрицу как
A = M - N
с участием
M = (D + L) and N = -U
где D — диагональ, L — нижнее треугольное сечение, U — верхнее треугольное сечение. потом
Pinv = scipy.linalg.inv(M)
x_k_1 = np.dot(Pinv,np.dot(N,x_k)) + np.dot(Pinv,b)
Также сделал некоторые тесты сходимости. Оно работает.