2011-05-01 126 views
20

我正在使用DE系統,我想知道哪個是最常用的python庫來解決微分方程(如果有的話)。Python中的微分方程

我的方程是非線性一階方程。

回答

5

對於符號計算 - 使用sympy

7

您使用SciPy的integrate,它與標準的LAPACK例程接口,用於這樣的事情。

請參閱this tutorial,這只是我在Google上找到的一個。 Here是文檔。

8

如果你需要解決大型的非線性系統(特別是僵硬的系統),scipy工具將是緩慢和尷尬。在這種情況下,PyDSTool軟件包現在非常常用。它可以讓你的公式自動轉換成C代碼並將它們與好的求解器集成在一起。如果要定義狀態定義的事件(如閾值交叉),從陣列添加外部輸入信號或進行其他分析(如分叉分析,因爲程序包包含AUTO界面),這特別好。

2

您可以使用PyDSTool這是用於動態系統建模,仿真和分析環境。它主要使用scipy和numpy