Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden

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)

Einführung

mrkn hat eine Bibliothek namens PyCall entwickelt, also habe ich es sofort versucht.

https://twitter.com/mrkn

Installation

Ab dem 24. Februar 2017 können Sie es installieren, indem Sie die folgenden Schritte ausführen. Danke, mrkn.

python


gem install --pre pycall

Alte Installationsmethode

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.

Versuchen Sie vorerst, ein Diagramm zu zeichnen

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

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

Versuchen Sie, das Diagramm in iRuby Notebook anzuzeigen

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 ")

Unknown.png

Ich konnte es inline anzeigen.

Versuchen Sie, die Größe des Diagramms zu ändern

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 ")

Unknown.png

erledigt!

Wenn Sie das nächste Mal maschinelles Lernen ausprobieren möchten (^ - ^)

Ich habe auch maschinelles Lernen versucht (zusätzlicher Hinweis)

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

Recommended Posts

Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
Ich habe versucht, die UnityCloudBuild-API von Python zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
[Persönliches Memo] julia - Verwenden Sie die Python-Bibliothek mit julia unter Verwendung von PyCall
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, das Datetime-Modul von Python zu verwenden
Ich habe versucht, die funktionale Programmierbibliothek toolz zu verwenden
Ich habe versucht, mit Python zu kratzen
Ich habe die Changefinder-Bibliothek ausprobiert!
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen
Ich habe Hello World mit 64-Bit-OS + C-Sprache ohne Verwendung einer Bibliothek ausprobiert
Ich habe versucht, die Python-Bibliothek "pykakasi" zu verwenden, die Kanji in Romaji konvertieren kann.
Ich habe versucht, zwei Jetson Nano-Hardware-PWMs aus der Jetson.GPIO Python-Bibliothek auszuführen.
[Python] Ich habe die gleiche Berechnung versucht wie die Vorhersage von LSTM von Grund auf [Keras]
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Verwenden von Rstan aus Python mit PypeR
Ich habe versucht, mit Python eine E-Mail von Amazon SES zu senden
Ich habe versucht, WebScraping mit Python.
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden
Ich habe versucht, das Gesicht aus dem Video zu erkennen (OpenCV: Python-Version)
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich mochte den Tweet mit Python. ..
Verschiedene Hinweise zur Verwendung von Python für Projekte
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, die checkio-API zu verwenden
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
Ich habe versucht, Kwant zu verwenden, ein Python-Modul für die Quantentransportberechnung
Ich habe versucht, E-Mails vom Sakura-Server mit Flask-Mail zu senden
Ich habe versucht, eine ToDo-App mit einer Flasche mit Python zu erstellen
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, Amazon SQS mit Django-Sellerie zu verwenden
Hinter dem Flyer: Docker mit Python verwenden
Ich habe versucht, Selen mit Headless-Chrom zu verwenden
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Arbeiten mit OpenStack mit dem Python SDK
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.