2016-03-29 9 views
0

Meine Frage ist im Grunde der Titel: Ich habe eine Reihe von großen numpy Arrays, die ich schließlich zu einer Java-Anwendung portieren möchte. Die einzige Möglichkeit, wie ich das sehe, ist, diese Daten zuerst an Jython zu übertragen. Ich bin mir jedoch nicht sicher, wie dies zu tun ist, da numpy in Jython nicht existiert.Übertragen von 4D-Array von Python nach Jython

+1

numpy in jython http://jyni.org/ –

+0

"numpy Arrays, die ich in eine Java-Anwendung portieren will" ich verstehe es nicht ... was willst du "portieren"? die Daten? warum schreibe ich die Daten nicht in eine Datei und analysiere sie in Java? –

+0

Ich überprüfe Jyni. Ja. Es sind die Daten, die ich portieren möchte. Ich nehme an, dass ich alle Zahlen in eine Datei ablegen und einen Scanner verwenden könnte, um sie alle einzulesen und die Arrays auf diese Weise zu erstellen. –

Antwort

0

Nun, Python wird Ihnen leicht erlauben, Ihre Daten in drei beliebigen Codezeilen in jedem gewünschten Format zu serialisieren. Aus welchem ​​Format kann Ihre Java-Anwendung lesen?

Wenn Sie möchten keine Daten auf die Festplatte schreiben, oder auch nicht, die im Speicher befindlichen Daten duplizieren zu anderen Prozess eine Sache zu übergeben, um zu überprüfen cap'n'proto - https://capnproto.org/

Ein Weg, die Arrays als json codierten Datendateien von Serialisierung ist einfach:

import json 
json.dump(myarray.tolist(), open("myfile.json", "wt")) 

Wenn Sie Java-Seite json lesen können, das ist alles, was Sie brauchen.