Courbe implicite en 3D avec python

Messages : 0

Inscription : 24 nov. 2016 16:48

Profil de l'utilisateur : Élève de lycée

Courbe implicite en 3D avec python

Message par charles.cochet » 21 mars 2017 15:07

Bonjour,

Avec python, je cherche à représenter des surfaces définies implicitement.
Plus précisément : F(x,y,z) = 0.

Mais pas de définition paramétrique ( x(u,v), y(u,v), z(u,v) ) ni cartésienne z = f(x,y) (cela, je sais faire).

Exemple : x * y + y * z + z * x = -2 (hyperboloïde à une nappe).

La doc est trop abondante... J'ai trouvé pour les courbes implicites dans le plan (F(x,y) = 0) mais pour l'espace cela reste elliptique (ha ha ha) voire implicite (re-ha ha ha).

Quelqu'un aurait-il un exemple "clés en main" ?

Un immense merci par avance.

Bon courage à ceux qui passent bientôt les concours !

Messages : 9679

Inscription : 30 juil. 2008 16:59

Profil de l'utilisateur : Élève de lycée

Re: Courbe implicite en 3D avec python

Message par fakbill » 21 mars 2017 20:42

Sage le fait mais il faut installer sage.
matplotlib ne le fait pas même si on peut faire ça :
http://stackoverflow.com/questions/4680525/plotting-implicit-equations-in-3d
ou peu aussi et surtout faire ça (c'est ce que fait sage je crois)
http://stackoverflow.com/questions/29054828/is-it-possible-to-plot-implicit-3d-equation-using-sympy
Pas prof.
Prépa, école, M2, thèse (optique/images) ->ingé dans le privé.

Messages : 0

Inscription : 24 nov. 2016 16:48

Profil de l'utilisateur : Élève de lycée

Re: Courbe implicite en 3D avec python

Message par charles.cochet » 21 mars 2017 23:44

Un immense MERCI à fakbill qui vient encore de répondre de façon fort pertinente à mes questions !
J'ai trouvé mon bonheur avec le premier lien, même si c'est un peu du bricolage.
Ceci donne le dessin joint. Bon, c'est pas Rembrandt, mais dans une première approximation cela me suffit.
Excellente soirée !
Pièces jointes
PetitesMines-2014-Wong-HyperboloideAUneNappeEtPlan.jpg
PetitesMines-2014-Wong-HyperboloideAUneNappeEtPlan.jpg (35.03 Kio) Consulté 2279 fois

Répondre