Существует ли библиотека линейной алгебры, которая реализует итеративный метод Гаусса-Зейделя для решения линейных систем?Или, может быть, предопределенное решение для градиента?
Спасибо
РЕДАКТИРОВАТЬ: В конце концов я использовал какой-то грубый, но правильный способ ее решения.Так как я все равно должен был создать матрицу 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)
Также были проведены некоторые тесты сходимости.Это работает.