Traçant les odes, isoclines utilisant python
-
28-10-2019 - |
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,
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()
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.)
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.