Самый быстрый способ вычислить большое количество фиксированных точек в Python?

Мне нужно решить большое количество одномерных нелинейных задач с фиксированной точкой. Какое численное решение является наиболее эффективным? В настоящее время я использую scipy.optimize.fixed_point, для выполнения 1000 моих задач требуется около 17 секунд. Спасибо за любые предложения.

1 ответ

Если это все 1D, вы можете взять источник fixed_point,https://github.com/scipy/scipy/blob/v1.5.2/scipy/optimize/minpack.py упростите его (можете один раз выбрать стратегию ускорения, нет необходимости в _lazywhere и т.д.) и скомпилируйте его с помощью cython или numba.

Другие вопросы по тегам