2008-11-25 5 views
28

Je suis un relativement nouveau converti en Python. J'ai écrit du code pour saisir/graver des données provenant de diverses sources afin d'automatiser certains rapports et prévisions hebdomadaires. J'ai été intrigué par le concept Jython, et je voudrais porter du code Python que j'ai écrit sur Jython. Pour ce faire rapidement, j'ai besoin d'un clone NumPy pour Jython (ou Java). Y a-t-il quelque chose comme ça?Y at-il un bon clone NumPy pour Jython?

+1

Six ans plus tard, le problème fondamental demeure: Python fournit des interfaces aussi riches et opiniâtres à C et Fortran pour l'intégration/extension de Python qu'il reste trop de travail pour Numpy/Scipy pour généraliser leur travail à d'autres runtimes comme JVM, JavaScript, CLR, etc. Chaque runtime est laissé pour réécrire la colle aux bibliothèques de base. –

Répondre

12

Je ne trouve rien qui soit un clone de numpy, mais il y a une longue liste de paquets numériques Java here - ils devraient tous être utilisables depuis Jython. Lequel répond à vos exigences dépend de ce que vous faites avec numpy, je suppose. Wilberforce est essentiellement corrrect

10

Cependant, je suggère de regarder le Apache Commons Math library - ce serait un meilleur choix pour un paquet de chiffres de Java de remplacement que l'un de ceux énumérés dans la réponse de wilberforce.

+0

JScience Java library est une bibliothèque étonnamment puissante qui couvre de nombreux aspects des mathématiques en Java, même le calcul symbolique - http://www.jscience.org/ – JohnnySoftware

1

Il y a une accumulation appelée JNumeric disponible sur sourceforge:

La version sourceforge n'a pas eu une sortie dans un temps long, mais il semble comme une version mise à jour pour Jython 2,51 est également disponible (ne l'ont pas essayé moi-même):

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

2

incantateur, une bibliothèque de calcul scientifique/statistique Clojure, utilise les bibliothèques parallèles Colt Java avec un grand succès: http://incanter.org/. Une voie peut être de commencer à utiliser les classes PColt dans Jython, et de construire lentement des liaisons Python-esque pour cela, comme Incanter fournit? (Laissez-moi savoir si cela vous intéresse.)