2008-11-25 17 views
28

Ich bin relativ neu zu Python konvertieren. Ich habe einen Code geschrieben, um Daten aus verschiedenen Quellen zu erfassen/grafisch darzustellen, um einige wöchentliche Berichte und Prognosen zu automatisieren. Ich war fasziniert von dem Jython-Konzept und möchte etwas Python-Code portieren, den ich in Jython geschrieben habe. Um dies schnell zu tun, brauche ich einen NumPy-Klon für Jython (oder Java). Gibt es so etwas da draußen?Gibt es einen guten NumPy-Klon für Jython?

+1

Sechs Jahre später bleibt das grundlegende Problem: Python bietet so reich und eigenwillige Schnittstellen zu C und Fortran zum Einbetten/Erweitern von Python, dass es für Numpy/Scipy zu viel Arbeit bleibt um ihre Arbeit auf andere Laufzeiten wie JVM, JavaScript, CLR usw. zu verallgemeinern. Jede Laufzeit kann den Leim in die Basisbibliotheken umschreiben. –

Antwort

12

Ich kann nichts finden, was ein Klon von numpy ist, aber es gibt eine lange Liste von Java-Numerik-Paketen here - diese sollten alle von Jython verwendet werden können. Welcher Ihre Anforderungen erfüllt, hängt davon ab, was Sie tun mit numpy, denke ich.

10

Wilberforce ist im Wesentlichen korrekt.

Ich schlage jedoch vor, die Apache Commons Math library zu betrachten - das wäre eine bessere Wahl für ein Ersatz-Java-Numerik-Paket als die in der wilberforce-Antwort aufgeführten.

+0

JScience Java-Bibliothek ist eine erstaunlich leistungsfähige Bibliothek, die viele Aspekte der Mathematik in Java, sogar symbolische Kalkül deckt - http://www.jscience.org/ – JohnnySoftware

1

Es gibt einen Build verfügbar genannt JNumeric auf Source:

Die Source Version Release seit langer Zeit nicht gehabt hat, aber es scheint wie eine aktualisierte Version für Jython 2.51 ist ebenfalls verfügbar (habe es selbst nicht ausprobiert):

http://bitbucket.org/zornslemon/jnumeric-ra/downloads/

2

Incanter, eine Clojure wissenschaftliche/statistische Berechnungen Bibliothek, die Parallel Colt Java-Bibliotheken mit großem Erfolg verwendet: http://incanter.org/. Eine Möglichkeit könnte darin bestehen, die PColt-Klassen in Jython zu verwenden und langsam Python-ähnliche Bindings dafür zu erstellen, wie es Incanter bietet? (Lassen Sie mich wissen, wenn Sie daran interessiert sind.)