2011-05-01 118 views
20

我正在使用DE系统,我想知道哪个是最常用的python库来解决微分方程(如果有的话)。Python中的微分方程

我的方程是非线性一阶方程。

回答

5

对于符号计算 - 使用sympy

7

您使用SciPy的integrate,它与标准的LAPACK例程接口,用于这样的事情。

请参阅this tutorial,这只是我在Google上找到的一个。 Here是文档。

8

如果你需要解决大型的非线性系统(特别是僵硬的系统),scipy工具将是缓慢和尴尬。在这种情况下,PyDSTool软件包现在非常常用。它可以让你的公式自动转换成C代码并将它们与好的求解器集成在一起。如果要定义状态定义的事件(如阈值交叉),从阵列添加外部输入信号或进行其他分析(如分叉分析,因为程序包包含AUTO界面),这特别好。

2

您可以使用PyDSTool这是用于动态系统建模,仿真和分析环境。它主要使用scipy和numpy