我正在考虑将科学代码从Python移植到Jython,我感兴趣的是是否存在Jython的数学库,这些库是:
机器学习和统计路线的额外可用性将是一个附加条件(或者可以轻松地将数据转换成某种通用的数据格式,主要的Java机器学习库可以理解这一点)。
预先感谢您提供有关这类图书馆的任何信息。
发布于 2013-09-16 16:51:20
我在一段时间前承担了维持这样一个一揽子计划的角色。它被称为j数值(可在github上使用,并可通过maven安装)。
JNumeric有一段奇怪的历史,可以追溯到21世纪初。它在功能上从来没有真正等同于NumPy (甚至是数字,这是它真正想要模仿的),虽然它对我们使用它的功能“足够好”,但将它用作Java程序中的主数字计算器可能不是一个好主意。我们用Python从头开始重写我们的应用程序,这样我们就可以使用NumPy而不是尝试在Java中进行向量运算,这是一个非常糟糕的想法。由于这个原因,jnumeric被维护得不够,并且可能会悄悄地消失到不存在的状态。
最近,我注意到一个新的项目出现在Numpy4J上,它可能会有一个更光明的未来。
虽然我知道它并没有完全解决您的问题,但我很好奇您为什么要迁移到Jython获取科学代码。Java没有Python所拥有的很好的数字处理和绘图库。像Weka这样的ML库在scikit-learn中有相当于Python的内容。像ImageJ这样的成像材料在科学图像方面也是一样的。统计软件包存在于熊猫和统计模型中。Python不抓你的科学痒是什么?
如果您希望迁移到Jython以便与现有的无法轻松移植到Python的Java库进行接口,那么我将考虑使用JPype而不是Jython。
https://stackoverflow.com/questions/18832169
复制相似问题