Die Bibliothek wurde aktualisiert und die Nutzung hat sich erheblich geändert. Bitte überprüfen Sie den Artikel unten für eine Beschreibung der neuen Version.
[Verwenden Sie PyCall, um Python-Bibliotheken von Ruby zu besiegen] (https://qiita.com/mix_dvd/items/d49ed4ff6553f3ace5a7)
mrkn hat eine Bibliothek namens PyCall entwickelt, also habe ich es sofort versucht.
https://twitter.com/mrkn
Ab dem 24. Februar 2017 können Sie es installieren, indem Sie die folgenden Schritte ausführen. Danke, mrkn.
python
gem install --pre pycall
Ich werde es als Memorandum belassen. Wenn Sie es mit dem oben beschriebenen Verfahren nicht installieren können, versuchen Sie es bitte.
Sie können den Quellcode von GitHub herunterladen.
https://github.com/mrkn/pycall
Am 23. Februar 2017 wurde gesagt, dass es von der in Entwicklung befindlichen Niederlassung heruntergeladen werden würde, daher habe ich es mit dem folgenden Befehl erhalten.
python
git clone -b eval https://github.com/mrkn/pycall.git
Von dort aus hatte ich ein kleines Problem bei der Installation von Gem, aber ich konnte es installieren, indem ich die folgenden Schritte ausführte. Wenn jemand einen klügeren Weg kennt, lass es mich wissen (Schweiß)
python
#Erstellen einer Gem-Datei
gem build pycall/pycall.gemspec
#Installieren Sie Gem
gem install pycall-0.1.0.alpha.gem
#Aus irgendeinem Grund ist der Gem-Ordner leer. Löschen Sie ihn daher vorerst
rm -rf ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pycall-0.1.0.alpha
#Kopieren Sie die heruntergeladene Quelle
mv pycall ~/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pycall-0.1.0.alpha
Übrigens habe ich Python mit Anaconda installiert und verwendet, und Ruby hat rbenv installiert.
Ich konnte das Diagramm mit dem folgenden Code anzeigen.
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.()
Als ich den obigen Quellcode in iRuby Notebook ausführte, konnte ich das Diagramm zeichnen, aber das Diagramm wurde auch in einem separaten Fenster angezeigt.
Darüber hinaus ist die nachfolgende Operation etwas instabil (Schweiß)
Dies ist ein kleines Problem. Ändern Sie es daher wie folgt.
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])
#Grafik als Bild speichern
plt.savefig.("pycall.png ")
plt.close.()
#Laden Sie das gespeicherte Diagramm
open("pycall.png ")
Ich konnte es inline anzeigen.
Wenn Sie es nicht angeben, wird ein quadratisches Diagramm angezeigt. Ändern Sie dies daher ein wenig.
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])
#Grafik als Bild speichern
plt.savefig.("pycall.png ")
plt.close.()
#Laden Sie das gespeicherte Diagramm
open("pycall.png ")
erledigt!
Wenn Sie das nächste Mal maschinelles Lernen ausprobieren möchten (^ - ^)
Sie können das Ergebnis der Ausführung der Strombedarfsprognose unter der folgenden URL abrufen. Wenn Sie interessiert sind, schauen Sie bitte nach.
Prognose des Strombedarfs aus dem tatsächlichen Strombedarf http://blueomega.jp/predict_kw_with_pycall.html
Prognose des Strombedarfs durch Addition der Temperatur vor einer Stunde zum tatsächlichen Strombedarf http://blueomega.jp/predict_kw_with_temp_and_pycall.html