Differential Equations in Python

I'm working with a DE system, and I wanted to know which is the most commonly used python library to solve Differential Equations if any.

My Equations are non Linear First Order equations.


If you need to solve large nonlinear systems (especially stiff ones), the scipy tools will be slow and awkward. The PyDSTool package is now quite commonly used in this situation. It lets your equations be automatically converted into C code and integrates them with good solvers. It's especially good if you want to define state-defined events such as threshold crossings, add external input signals from arrays, or have other analyses done (such as bifurcation analysis, as the package includes an interface to AUTO).

You use SciPy's integrate, which interfaces with the standard LAPACK routines for something like this.

See this tutorial, which is just one I found on Google. Here are the docs.

For calculations in symbols - use sympy.

You learn how to do Differential Equations in Python using the numpy and scipy packages on this website:


The course is Differential Equations in Action.

Probably something in SciPy or NumPy.

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

You can use PyDSTool which is for Dynamical systems modeling, simulation and analysis environment. It is mostly use scipy and numpy

Need Your Help

Converting a Uniform Distribution to a Normal Distribution

algorithm language-agnostic random normal-distribution

How can I convert a uniform distribution (as most random number generators produce, e.g. between 0.0 and 1.0) into a normal distribution? What if I want a mean and standard deviation of my choosing?

How to permanently set $PATH on Linux/Unix?

linux bash unix path zsh

I'm trying to add a directory to my path so it will always be in my Linux path. I've tried: