Zeichnen eines Polynoms in Python
Ich bin neu in Python Plotten abgesehen von einigen Grundkenntnissen der matplotlib.pyplot
. Meine Frage ist, wie eine Handlung höheren Grades Polynome? Eine Methode, die ich sah, war Ausdruck von y in Bezug auf x und dann Plotten der Werte. Ich habe aber 2 Schwierigkeiten:
- y und x kann nicht getrennt werden.
- Ich erwarte eine geschlossene Kurve(eigentlich eine komplizierte Kurve)
Das Polynom ich bin versucht zu zeichnen ist:
c0 + c1*x + c2*y +c3*x*x + c4*x*y + c5*y*y + c6*x**3 + c7*x**2*y + ..... c26*x*y**5 + c27*y**6
Alle Koeffizienten c0
zu c27
bekannt sind.
Wie kann ich den plot dieser Kurve?
Zudem könnten Sie bitte mir empfehlen, Ressourcen aus denen ich lernen kann zeichnen und Visualisierung in Python?
Klarstellung:
Sorry an alle für die es nicht klar genug. Es ist nicht eine Gleichung der Oberfläche (beinhaltet 3 Variablen: x, y und z). Ich sollte eine null am Ende: c0 + c1*x + c2*y +c3*x*x + c4*x*y + c5*y*y + c6*x**3 + c7*x**2*y + ..... c26*x*y**5 + c27*y**6 =0
ja, bearbeitet meine Frage. sorry für die Verwirrung
Sie können einen Blick auf this SO Frage, und der plot_implicit - Funktion in sympy.
InformationsquelleAutor Ally | 2013-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ob ich wirklich deine Frage verstanden, aber ich denke, Sie wollen ein Oberfläche Grundstück
Und für die Ressourcen: offizielle Dokumentation und pyvideos
Ja :), ich bin mit
ipython notebook --pylab=inline
so zeigt es das sofort. Aber wenn Sie ein Skript zu schreiben Sie es brauchen. Behoben, danke 🙂InformationsquelleAutor Viktor Kerkez
Ihre Gleichung stellt eine 3D-Oberfläche, die dargestellt werden können, erstellen Sie zuerst ein Gitter von
x
undy
Werte, leicht zu erreichen mit numpy:X
undY
sind sowohl für 2D-arrays mit den Koordinaten X und Y, beziehungsweise.Dann können Sie berechnen
z
Werte für jeden Punkt in diesem Netz, mit den bekannten Koeffizienten:Danach können Sie zeichnen Sie es mit
matplotlib
:InformationsquelleAutor Saullo G. P. Castro