Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)

Überblick

Letzte Nacht, als ich das Buch "Einführung in die Mathematik ab Python" las, schrieb ich einen Artikel "Zeichnen eines Herzens mit Python" (http://qiita.com/QUANON/items/ccbdfb8048f223e8892b). Ich habe auch heute Abend in: Bett: gelesen, aber ich war erstaunt über die Bibliothek SymPy, die in Kapitel 4 vorgestellt wurde. Es war. Sie können Ausdrücke in Python berechnen! Sie können es einfach so programmieren, als würden Sie eine Gleichung mit einem Bleistift auf Papier schreiben und lösen. Ich fragte mich, ob dies den Code vereinfachen würde, der zeichnet: Herz: gestern, also sprang ich von: Bett :.

Zeichne ein Herz

Verwenden Sie denselben Ausdruck wie im vorherigen Zeichnen Sie ein Herz in Python.

x = 16sin^3(t) y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t)

Sie können diese Formel zeichnen, indem Sie sie direkt an die Funktion plot_parametric [^ 1] übergeben. Zu intuitiv! : offener Mund:

from sympy.plotting import plot_parametric
from sympy import Symbol, cos, sin


def draw_heart():
  t = Symbol('t')
  x = 16 * sin(t) ** 3
  y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)

  p = plot_parametric(x, y, autoscale=True, title='Herz', show=False)
  p[0].line_color = 'pink'
  p.show()


if __name__ == '__main__':
  try:
    draw_heart()
  except KeyboardInterrupt:
    pass

figure_1.png

[^ 1]: Die im Buch eingeführte SymPy-Plotfunktion ist plot. Diesmal ist es jedoch erforderlich, die durch die Parameteranzeige (Anzeige der Vermittlungsvariablen) dargestellte Funktion zu zeichnen, also plot_parametric. plot.plot_parametric) wurde verwendet.

Recommended Posts

Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)
Zeichne ein Herz in Python
Zeichnen Sie ein CNN-Diagramm in Python
Zeichne mit PyCall ein Herz in Ruby
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
Zeichnen Sie ein Diagramm mit Python
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Machen Sie einen Screenshot in Python
Erstellen Sie eine Funktion in Python
Zeichnen Sie MP3-Wellenformen in Python
Erstellen Sie ein Wörterbuch in Python
Zeichnen Sie "Farn programmgesteuert zeichnen" in Python
Erstellen Sie ein Lesezeichen in Python
Zeichne die Yin-Funktion in Python
UI-Automatisierung Teil 2 in Python
Mathematik mit Python studieren: Zeichnen Sie mit matplotlib ein Sympy-Diagramm (Scipy-Diagramm)
Zeichnen Sie Sinuswellen mit Blender Python
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie Knoten interaktiv mit Plotly (Python)
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python
Schreiben Sie eine Suche mit Tiefenpriorität in Python
Implementierung eines einfachen Algorithmus in Python 2
Löse ABC037 A ~ C mit Python
Führen Sie einen einfachen Algorithmus in Python aus
Erstellen Sie eine zufällige Zeichenfolge in Python
Beim Schreiben eines Programms in Python
Verwenden Sie networkx, eine Bibliothek, die Diagramme in Python verarbeitet (Teil 2: Lernprogramm).
Zeichnen Sie eine Aquarellillusion mit Kantenerkennung in Python3 und openCV3
Generieren Sie eine erstklassige Sammlung in Python
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Löse ABC175 A, B, C mit Python
Verwenden Sie print in Python2 lambda expression
GUI-Erstellung in Python mit tkinter Teil 1
Ein einfacher HTTP-Client, der in Python implementiert ist
AM-Modulation und Demodulation mit Python Part 2
Vorsichtsmaßnahmen beim Beizen einer Funktion in Python
Schreiben Sie den Test in die Python-Dokumentzeichenfolge
Zeigen Sie eine Liste der Alphabete in Python 3 an
Versuchen Sie, ein SYN-Paket in Python zu senden
Versuchen Sie, eine einfache Animation in Python zu zeichnen
Erstellen Sie eine einfache GUI-App in Python
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Schreiben Sie eine kurze Eigenschaftsdefinition in Python
[Python] [Windows] Machen Sie eine Bildschirmaufnahme mit Python
Führen Sie den Python-Interpreter im Skript aus
Wie bekomme ich Stacktrace in Python?
Schreiben Sie ein Caesar-Verschlüsselungsprogramm in Python