[PYTHON] Zeichne mit PyCall ein Herz in Ruby

Überblick

Dies ist der dritte Teil einer Reihe, die ein Herz zieht. Diesmal wird der Python-Code des zweiten Zeichnen eines Herzens mit Python Teil 2 (SymPy Edition) als PyCall verwendet. Ich habe versucht, es mit einem Gem namens / mrkn / pycall auf Ruby-Code zu portieren.

Bitte beachten Sie, dass PyCall zu diesem Zeitpunkt (2017/04/24 23:30) die neueste Version 0.1.0.alpha.20170419' installiert hat.

Code

Port von (Python)

draw_heart.py


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)

  plot_parametric(x, y,
                  autoscale=True, title='Herz', line_color='pink')


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

Port (Ruby)

draw_heart.rb


require 'pycall/import'
include PyCall::Import

pyimport 'sympy'
pyfrom 'sympy', import: %i[cos sin]
pyfrom 'sympy.plotting', import: :plot_parametric

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

  plot_parametric.(x, y, autoscale: true, title: 'Herz', line_color: 'pink')
end

draw_heart

Ausführungsergebnis

figure_1.png

Es hat funktioniert: heart_eyes:

Derzeit gibt es keine Dokumentation zur Verwendung in README.md im offiziellen Repository. Daher habe ich sie unter Bezugnahme auf Codebeispiele geschrieben. Es bewegte sich unerwartet reibungslos! Es ist seltsam, dass Python-Code in Ruby fast genau funktioniert: sparkles:

Recommended Posts

Zeichne mit PyCall ein Herz in Ruby
Zeichne ein Herz in Python
Mit Python Teil 2 ein Herz zeichnen (SymPy Edition)
Zeichnen Sie in Jupyter ein Diagramm mit japanischen Beschriftungen
Zeichnen Sie mit NetworkX ein Diagramm
Zeichnen Sie mit networkx ein Diagramm
Zeichne ein Diagramm mit Julia + PyQtGraph (2)
Zeichnen Sie eine Streudiagrammmatrix mit Python
Zeichnen Sie mit matplotlib ein loses Diagramm
Zeichne einen schönen Kreis mit Numpy
Zeichne ein Diagramm mit Julia + PyQtGraph (1)
Zeichne ein Diagramm mit Julia + PyQtGraph (3)
Zeichnen Sie ein Diagramm mit Pandas + XlsxWriter
Zeichnen Sie ein CNN-Diagramm in Python
Zeichnen Sie ein Diagramm mit der PySimple-Benutzeroberfläche
Zeichnen Sie einfach eine Karte mit matplotlib.basemap
Zeichnen Sie eine Aquarellillusion mit Kantenerkennung in Python3 und openCV3
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Zeichnen Sie ein Mandelbrot-Set mit Brainf * ck
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
Zeichnen Sie ein Diagramm mit PyQtGraph Part 1-Drawing
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
Zeichnen Sie eine flache Oberfläche mit einem Matplotlib-3D-Diagramm
Zeichnen Sie in Python ein Diagramm einer quadratischen Funktion
[Python] Holen Sie sich die Dateien mit Python in den Ordner
So zeichnen Sie ein 2-Achsen-Diagramm mit Pyplot
Zeichnen Sie eine "Boobs-Kurve" in einem 3D-Diagramm (1).
Löschen Sie Daten in einem Muster mit Redis Cluster
Starten Sie Django in einer virtuellen Umgebung mit Pipenv
Zeichnen Sie ein Diagramm, indem Sie es mit Pandas groupby verarbeiten
[Python] Zeichnen Sie mit Dash Cytoscape ein gerichtetes Diagramm
Versuchen Sie, mit Python eine Lebenskurve zu zeichnen
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
[Python] Zeichne eine Mickey Mouse mit Turtle [Anfänger]
Klonen Sie mit einem bestimmten Zweig / Tag in GitPython
Zeichnen Sie ein Diagramm mit den Einstellungen von PyQtGraph Part 4-PlotItem
Janken in Ruby
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Eine Geschichte voller absoluter Werte von numpy.ndarray
Zeichnen Sie ein Diagramm mit PyQtGraph Teil 6 - Anzeigen einer Legende
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Zeichnen Sie eine "Boobs-Kurve" in einem 3D-Diagramm (2).
Konfigurieren Sie ein Modul mit mehreren Dateien in Django
Zeichnen Sie mehrere Fotos in einem Diagramm aus mehreren Ordnern
Zeichnen Sie mit PyQtGraph Teil 5 ein Diagramm. Erhöhen Sie die Y-Achse
Zeichne ein Diagramm mit Julia ... Ich habe eine kleine Analyse versucht
[Python] Zeichnen Sie ein Qiita-Tag-Beziehungsdiagramm mit NetworkX
So konvertieren / wiederherstellen Sie einen String mit [] in Python
[Python] Wie zeichnet man mit Matplotlib ein Liniendiagramm?
Ich möchte mit einem Knopf am Kolben übergehen
Spielen mit der benutzerlokalen API für künstliche Intelligenz in Python
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Versuchen Sie, Python mit pybind11 in ein C ++ - Programm einzubetten
Zeichnen einer Baumstruktur mit D3.js in Jupyter Notebook
Zeichnen Sie gewaltsam so etwas wie ein Flussdiagramm mit Python, matplotlib
Ich möchte mit einem Roboter in Python arbeiten.