21

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

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

4

6 回答 6

10

如果您需要解决大型非线性系统(尤其是刚性系统),scipy 工具将变得缓慢且笨拙。PyDSTool包现在在这种情况非常常用。它可以让您的方程自动转换为 C 代码,并将它们与良好的求解器集成。如果您想定义状态定义的事件(例如阈值交叉)、添加来自阵列的外部输入信号或完成其他分析(例如分叉分析,因为该软件包包含一个到 AUTO 的接口),则它特别好。

于 2011-07-30T20:40:52.780 回答
8

您使用 SciPy's integrate,它与标准 LAPACK 例程接口用于类似的事情。

请参阅本教程,这只是我在 Google 上找到的一个。是文档。

于 2011-05-01T09:26:14.710 回答
5

对于符号计算 - 使用sympy

于 2011-05-01T08:14:18.163 回答
5

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

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

课程是微分方程在行动。

于 2012-09-22T17:20:53.847 回答
2

可能是 SciPy 或 NumPy 中的东西。

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

于 2011-05-01T07:59:02.517 回答
2

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

于 2013-07-02T22:03:12.490 回答