(4 个回答)
7年前关闭。
我正在考虑将科学代码从 Python 移植到 Jython,我很感兴趣,是否存在数学库
对于 Jython,它们是:
机器学习和统计路线的额外可用性将是一个加分项(或将数据轻松转换为主要 Java 机器学习库所理解的某些常见数据格式)。
在此先感谢您提供有关此类库的任何信息。
最佳答案
不久前,我承担了维护这样一个包的角色。它被称为 jnumeric(在 github 上可用,可通过 maven 安装)。
JNumeric 有一段奇怪的历史,可以追溯到 2000 年代初。它从来没有真正在功能上等同于 NumPy(甚至是数字,这是它实际试图模仿的),虽然它对于我们使用它的目的来说“足够好”,但将它用作主要的数字处理程序Java 程序可能不是一个好主意。我们用 Python 从头开始重写我们的应用程序,这样我们就可以使用 NumPy 而不是尝试在 Java 中进行向量数学,这是一个糟糕的想法。出于这个原因, jnumeric 维护不足,可能应该默默地消失。
我最近注意到 Github 上出现了一个新项目 Numpy4J ,它可能会有更光明的 future 。
虽然我知道它并不能完全解决您的问题,但我很好奇您为什么要迁移到 Jython 以获取科学代码。 Java 没有 Python 那样好的数字运算和绘图库。像 Weka 这样的机器学习库在 scikit-learn 中有 Python 等价物。像 ImageJ 这样的成像工具在 scikit-image 中有等价物。统计包存在于 pandas 和 statsmodels 中。 Python 不抓挠的科学问题是什么?
如果您想迁移到 Jython 以便与无法轻松移植到 Python 的现有 Java 库交互,我会考虑使用 JPype 而不是 Jython。
关于python - Jython 的 Numpy 模拟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18832169/