So rufen Sie eine java-Funktion aus python/numpy?

es ist mir klar, wie erweitern Python mit C++, aber was ist, wenn ich möchte eine Funktion schreiben, die in Java verwendet werden, mit numpy?

Hier ist ein einfaches Szenario: ich möchte berechnen Sie den Durchschnitt von ein numpy-array mit Hilfe einer Java-Klasse. Wie gebe ich die numpy-Vektor der Java-Klasse und sammeln das Ergebnis?

Vielen Dank für jede Hilfe!!!

Haben Sie einen Blick auf ist-es-eine-gute-numpy-Klon-für-jython
gut, ich bin nicht wirklich auf der Suche für einen Klon, da habe ich schon einige numpy-code und ich finde numpy sehr gut. Es ist eine schade, es gibt keinen direkten Weg, um numpy mit Java...
Ist der Java-code-Basis signifikant genug, in der Größe, die es unmöglich machen würde, die Sie von nur re-writing der Leistung sensible Bereiche, in Cython und verwenden numpy/python für den rest?
es ist mehr eine strategische Entscheidung, die ich nicht haben eine Menge von Java-code jetzt. Viele Leute benutzen C++ für wissenschaftliches rechnen, aber ich habe das Gefühl, dass Java ersetzen könnte C++ für diese in die Zukunft. Also idealerweise python/numpy sollte in der Lage sein zu verwenden, C++ - und Java-Klassen (wie matlab). Wenn die garbage collection ist wirklich ein problem, würde man verlängern python mit C++ ansonsten Java wäre besser
Ich habe nicht gesehen ein trend zur Verbreitung von Java in der wissenschaftlichen Gemeinschaft und angesichts der Tatsache, dass es klingt wie Sie nicht haben eine Menge von code zu konvertieren, ist es wahrscheinlich am besten für den Einsatz von etablierten tools wie Cython, beschreiten, anstatt in unbekanntes und nicht unterstützte Gewässern mit Java. Die strategische Entscheidung ist eher die pragmatische, eine für die Verwendung der Technologien, die heute verfügbar sind.

InformationsquelleAutor Mannaggia | 2012-05-22

Schreibe einen Kommentar