我正在使用 DE 系统,我想知道哪个是最常用的 Python 库来解决微分方程(如果有)。
我的方程是非线性一阶方程。
如果您需要解决大型非线性系统(尤其是刚性系统),scipy 工具将变得缓慢且笨拙。PyDSTool包现在在这种情况下非常常用。它可以让您的方程自动转换为 C 代码,并将它们与良好的求解器集成。如果您想定义状态定义的事件(例如阈值交叉)、添加来自阵列的外部输入信号或完成其他分析(例如分叉分析,因为该软件包包含一个到 AUTO 的接口),则它特别好。
对于符号计算 - 使用sympy。
您将学习如何使用本网站上的 numpy 和 scipy 包在 Python 中进行微分方程:
https://www.udacity.com/course/differential-equations-in-action--cs222
课程是微分方程在行动。
可能是 SciPy 或 NumPy 中的东西。
请参阅:http ://docs.scipy.org/doc/scipy/reference/integrate.html
您可以使用用于动态系统建模、仿真和分析环境的PyDSTool 。它主要使用 scipy 和 numpy