web-dev-qa-db-fra.com

Équations différentielles en Python

Je travaille avec un système DE et je voulais savoir quelle est la bibliothèque python la plus utilisée pour résoudre les équations différentielles, le cas échéant).

Mes équations sont des équations non linéaires du premier ordre.

21
Leon palafox

Si vous devez résoudre de grands systèmes non linéaires (en particulier des systèmes rigides), les outils scipy seront lents et maladroits. Le paquet PyDSTool est maintenant assez couramment utilisé dans cette situation. Il permet à vos équations d'être automatiquement converties en code C et les intègre avec de bons solveurs. C'est particulièrement utile si vous souhaitez définir des événements définis par l'état tels que des franchissements de seuil, ajouter des signaux d'entrée externes à partir de tableaux ou faire effectuer d'autres analyses (telles que l'analyse de bifurcation, car le package comprend une interface pour AUTO).

10
RHC

Vous utilisez integrate de SciPy, qui s'interface avec les routines LAPACK standard pour quelque chose comme ça.

Voir ce tutoriel , qui est juste celui que j'ai trouvé sur Google. Ici sont les documents.

8
Katriel

Pour les calculs en symboles - utilisez sympy.

5
satels

Vous apprendrez à faire des équations différentielles dans Python en utilisant les packages numpy et scipy sur ce site:

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

Le cours est Equations différentielles en action.

5
chimpsarehungry

Vous pouvez utiliser PyDSTool qui est destiné à l'environnement de modélisation, de simulation et d'analyse de systèmes dynamiques. Il est principalement utilisé scipy et numpy

2
A. Yonar

Probablement quelque chose dans SciPy ou NumPy.

Voir: http://docs.scipy.org/doc/scipy/reference/integrate.html

2
entropo