Могу ли я запустить numpy и pandas с Jython

У нас есть некоторый код Java, который мы хотим использовать с новым кодом, который мы планируем написать в Python, поэтому мы заинтересованы в использовании Jython. Однако мы также хотим использовать библиотеки numpy и pandas для выполнения сложного статистического анализа в этом коде Python.

Можно ли вызвать numpy и pandas из Jython?

Ответ 1

Следите за JyNI, который находится на alpha.2, начиная с марта 2014 года.

Ответ 2

Не напрямую.

Один из вариантов, который я использовал в прошлом, заключается в использовании jsonrpclib (который работает для обоих) для связи между python и jython, Там даже встроенный сервер, который делает вещи довольно простыми. Вам просто нужно выяснить, заслуживают ли преимущества использования numpy дополнительные накладные расходы.

Ответ 3

Особенно, если вы не хотите использовать raw Numpy, но другие фреймворки Python, которые зависят от него, JyNI будет способом идти, когда он зрелый. Тем не менее, он еще не способен импортировать Numpy.

До тех пор вы можете использовать Numpy из Java, введя CPython. См. Numpy4J -project для этого (я сам не тестировал его).

Ответ 4

Вы не можете использовать numpy из Jython в это время. Но если вы хотите использовать CPython вместо Jython, есть некоторые Java-проекты с открытым исходным кодом, которые работают с numpy (и предположительно pandas).