Я работаю с системой DE, и я хотел знать, какая из наиболее часто используемых библиотек python для решения дифференциальных уравнений, если они есть.
Мои уравнения не являются линейными уравнениями первого порядка.
Я работаю с системой DE, и я хотел знать, какая из наиболее часто используемых библиотек python для решения дифференциальных уравнений, если они есть.
Мои уравнения не являются линейными уравнениями первого порядка.
Если вам нужно решить большие нелинейные системы (особенно жесткие), то скудные инструменты будут медленными и неудобными. Пакет PyDSTool теперь довольно часто используется в этой ситуации. Это позволяет автоматически преобразовывать ваши уравнения в код C и интегрировать их с хорошими решателями. Это особенно хорошо, если вы хотите определить события, определенные государством, такие как пороговые пересечения, добавлять внешние входные сигналы из массивов или проводить другие анализы (например, бифуркационный анализ, поскольку пакет включает интерфейс к AUTO).
Вы используете SciPy integrate
, который взаимодействует со стандартными процедурами LAPACK для чего-то вроде этого.
Смотрите этот учебник, который я нашел только в Google. Здесь находятся документы.
Для расчетов в символах используйте sympy.
Вы узнаете, как делать Дифференциальные уравнения в Python, используя пакеты numpy и scipy на этом веб-сайте:
https://www.udacity.com/course/differential-equations-in-action--cs222
Курс - это дифференциальные уравнения в действии.
Возможно, что-то в SciPy или NumPy.
Смотрите: http://docs.scipy.org/doc/scipy/reference/integrate.html
Вы можете использовать PyDSTool, который предназначен для моделирования, моделирования и анализа динамических систем. В основном используется scipy и numpy