Python中的微分方程

时间:2011-05-01 07:51:02

标签: python differential-equations

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

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

6 个答案:

答案 0 :(得分:9)

如果你需要解决大型非线性系统(特别是刚性系统),那么scipy工具将会变得缓慢而笨拙。 PyDSTool包现在在这种情况下非常常用。它允许您的方程式自动转换为C代码,并将它们与良好的求解器集成在一起。如果要定义状态定义的事件(例如阈值交叉,从数组添加外部输入信号或完成其他分析(例如分叉分析,因为包中包含AUTO接口),这一点尤其好。

答案 1 :(得分:8)

你使用SciPy的integrate,它与标准的LAPACK例程接口。

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

答案 2 :(得分:5)

对于符号计算 - 请使用 sympy

答案 3 :(得分:4)

您将学习如何使用本网站上的numpy和scipy软件包在Python中进行微分方程:

https://www.udacity.com/course/differential-equations-in-action--cs222

课程是行动中的微分方程。

答案 4 :(得分:2)

可能是SciPy或NumPy中的东西。

请参阅:http://docs.scipy.org/doc/scipy/reference/integrate.html

答案 5 :(得分:2)

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