Question

Je recherche un package Python qui me permettra de tracer quelque chose de similaire à l'applet Java vu ci-dessous:

http://math.mit.edu/mathlets/mathlets/isoclines/

Est-ce que quelqu'un connaît des packages d'ODE tracer pour cela? Je peux coder quelque chose à partir de zéro en utilisant Numpy, Matplotlib, mais je voulais d'abord demander autour de lui.

Merci,

Était-ce utile?

La solution 2

J'ai écrit quelque chose comme ça, cela semble fonctionner pour y '= y ^ 2-x

from pylab import *
xmax = 4.0
xmin = -xmax
D = 20
ymax = 4.0
ymin = -ymax
x = linspace(xmin, xmax, D)
y = linspace(ymin, ymax, D)
X, Y = meshgrid(x, y)
deg = arctan(Y**2 - X)
QP = quiver(X,Y,cos(deg),sin(deg))
show()

enter image description here

Autres conseils

Sage fera ceci:

x,y = var("x y")
eq = y^3-3*y-x
p = implicit_plot(eq==0,(x,-4,4),(y,-4,4))
p += plot_slope_field(eq, (x,-4,4),(y,-4,4), headlength=1e-8)
p.show(aspect_ratio=1)

Bien qu'il enveloppe simplement la fonctionnalité Matplotlib pour les graphiques. (Pour être parfaitement honnête, l'emballage matplotlib n'est pas aussi bon qu'il pourrait encore l'être, ce qui me provoque souvent des maux de tête.)

example

Ces réponses n'ont pas la possibilité de modifier les paramètres à l'aide de l'outil de glisser. Si vous voulez cette option, ces deux exemples de systèmes dynamiques vous montrent comment. Ils sont écrits dans Python Sage. Considérez-le comme Python avec beaucoup de fonctions pré-faites pour les mathématiques.


Exemple de sauge 1 - Phase.
Sage Exemple 2 - Trajectory Plot.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top