C'est le troisième d'une série qui dessine un cœur. Cette fois, le code Python du deuxième Dessiner un cœur avec Python Partie 2 (SymPy Edition) est utilisé comme PyCall. J'ai essayé de le porter en code Ruby en utilisant un Gem appelé / mrkn / pycall).
Veuillez noter que PyCall a installé la dernière version `0.1.0.alpha.20170419 '' pour le moment (24/04/2017 à 23h30).
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='cœur', 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: 'cœur', line_color: 'pink')
end
draw_heart
Cela a fonctionné: heart_eyes:
Actuellement, il n'y a pas de documentation sur la façon de l'utiliser dans README.md dans le référentiel officiel, donc je l'ai écrit en référence à Exemples de code. Il s'est déplacé de manière inattendue en douceur! Il est étrange que le code Python fonctionne presque exactement dans Ruby: sparkles:
Recommended Posts