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.
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
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
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