我正在使用DE系统,我想知道哪个是最常用的python库来解决微分方程(如果有的话)。
我的方程是非线性一阶方程。
答案 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