J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall

La bibliothèque a été mise à jour et l'utilisation a considérablement changé. Veuillez consulter l'article ci-dessous pour une description de la nouvelle version.

[Utilisez PyCall pour vaincre les bibliothèques Python de Ruby] (https://qiita.com/mix_dvd/items/d49ed4ff6553f3ace5a7)

introduction

mrkn a développé une bibliothèque appelée PyCall, je l'ai donc essayée immédiatement.

https://twitter.com/mrkn

Installation

Depuis le 24 février 2017, vous pouvez l'installer en suivant les étapes ci-dessous. Merci, mrkn.

python


gem install --pre pycall

Ancienne méthode d'installation

Je vais le laisser comme un mémorandum. Si vous ne pouvez pas l'installer selon la procédure ci-dessus, veuillez l'essayer.

Vous pouvez télécharger le code source depuis GitHub.

https://github.com/mrkn/pycall

Depuis le 23 février 2017, il était dit qu'il serait téléchargé à partir de la branche en cours de développement, je l'ai donc obtenu avec la commande suivante.

python


git clone -b eval https://github.com/mrkn/pycall.git

À partir de là, j'ai eu un peu de mal à installer Gem, mais j'ai pu l'installer en suivant les étapes ci-dessous. Si quelqu'un connaît une manière plus intelligente, s'il vous plaît laissez-moi savoir (sueur)

python


#Créer un fichier Gem
gem build pycall/pycall.gemspec 
#Installer Gem
gem install pycall-0.1.0.alpha.gem 
#Pour une raison quelconque, le dossier Gem est vide, supprimez-le pour le moment
rm -rf ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pycall-0.1.0.alpha
#Copiez la source téléchargée
mv pycall ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pycall-0.1.0.alpha

Au fait, j'ai installé Python avec Anaconda et je l'ai utilisé, et Ruby a utilisé rbenv installé.

Essayez de dessiner un graphique pour le moment

J'ai pu afficher le graphique avec le code suivant.

python


require 'pycall/import'
include PyCall::Import

pyimport 'numpy', as: 'np'
pyimport 'matplotlib.mlab', as: 'mlab'
pyimport 'matplotlib.pyplot', as: 'plt'

plt.plot.([1,3,4,6,7,9])
plt.plot.([3,2,4,1,5,0])
plt.show.()

スクリーンショット 2017-02-24 6.12.33.png

Essayez d'afficher le graphique dans iRuby Notebook

Lorsque j'exécute le code source ci-dessus dans iRuby Notebook, je peux dessiner le graphique, mais le graphique est également affiché dans une fenêtre séparée.

De plus, l'opération ultérieure est un peu instable (sueur)

C'est un peu un problème, alors changez-le comme suit.

python


require 'pycall/import'
include PyCall::Import

pyimport 'numpy', as: 'np'
pyimport 'matplotlib.mlab', as: 'mlab'
pyimport 'matplotlib.pyplot', as: 'plt'

plt.plot.([1,3,4,6,7,9])
plt.plot.([3,2,4,1,5,0])

#Enregistrer le graphique en tant qu'image
plt.savefig.("pycall.png ")
plt.close.()

#Charger l'image graphique enregistrée
open("pycall.png ")

Unknown.png

J'ai pu l'afficher en ligne.

Essayez de redimensionner le graphique

Si vous ne le spécifiez pas, un graphique carré sera affiché, changez-le un peu.

python


require 'pycall/import'
include PyCall::Import

pyimport 'numpy', as: 'np'
pyimport 'matplotlib.mlab', as: 'mlab'
pyimport 'matplotlib.pyplot', as: 'plt'

plt.figure.(figsize: PyCall.tuple(8, 3))
plt.plot.([1,3,4,6,7,9])
plt.plot.([3,2,4,1,5,0])

#Enregistrer le graphique en tant qu'image
plt.savefig.("pycall.png ")
plt.close.()

#Charger l'image graphique enregistrée
open("pycall.png ")

Unknown.png

l'a fait!

La prochaine fois que vous voudrez essayer l'apprentissage automatique (^ - ^)

J'ai aussi essayé l'apprentissage automatique (note supplémentaire)

Vous pouvez consulter le résultat de l'exécution de la prévision de la demande de puissance à partir de l'URL suivante, veuillez donc jeter un coup d'œil si vous êtes intéressé.

Prévision de la demande d'énergie à partir de la demande d'énergie réelle http://blueomega.jp/predict_kw_with_pycall.html

Prévision de la demande d'énergie en ajoutant la température d'il y a une heure à la demande d'énergie réelle http://blueomega.jp/predict_kw_with_temp_and_pycall.html

Recommended Posts

J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé de "lisser" l'image avec Python + OpenCV
[Personal memo] julia --Utiliser la bibliothèque Python avec Julia en utilisant PyCall
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé d'utiliser la bibliothèque de programmation fonctionnelle toolz
J'ai essayé de gratter avec Python
J'ai essayé la bibliothèque changefinder!
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
Je voulais utiliser la bibliothèque Python de MATLAB
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai essayé Hello World avec un langage OS + C 64 bits sans utiliser de bibliothèque
J'ai essayé d'utiliser la bibliothèque Python "pykakasi" qui peut convertir des kanji en romaji.
J'ai essayé d'exécuter deux PWM matériels Jetson Nano à partir de la bibliothèque Jetson.GPIO Python.
[Python] J'ai essayé le même calcul que la prédiction de LSTM à partir de zéro [Keras]
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
Utilisation de Rstan de Python avec PypeR
J'ai essayé d'envoyer un e-mail d'Amazon SES avec Python
J'ai essayé webScraping avec python.
Installez PyCall sur Raspberry PI et essayez d'utiliser la bibliothèque GPIO pour Python de Ruby
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai aimé le tweet avec python. ..
Notes diverses sur l'utilisation de python pour les projets
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé d'exécuter prolog avec python 3.8.2.
J'ai essayé la communication SMTP avec Python
J'ai essayé d'utiliser l'API checkio
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé d'utiliser Kwant, un module python pour le calcul du transport quantique
J'ai essayé d'envoyer du courrier depuis le serveur Sakura avec flask-mail
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'utiliser Amazon SQS avec django-celery
Derrière le flyer: utiliser Docker avec Python
J'ai essayé d'utiliser du sélénium avec du chrome sans tête
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé le rendu non réaliste avec Python + opencv
Travailler avec OpenStack à l'aide du SDK Python
J'ai essayé un langage fonctionnel avec Python
J'ai essayé la récurrence avec Python ② (séquence de nombres Fibonatch)