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)
mrkn a développé une bibliothèque appelée PyCall, je l'ai donc essayée immédiatement.
https://twitter.com/mrkn
Depuis le 24 février 2017, vous pouvez l'installer en suivant les étapes ci-dessous. Merci, mrkn.
python
gem install --pre pycall
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é.
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.()
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 ")
J'ai pu l'afficher en ligne.
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 ")
l'a fait!
La prochaine fois que vous voudrez essayer l'apprentissage automatique (^ - ^)
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