This question already has answers here:
Is there a good NumPy clone for Jython? [closed]

(4 个回答)


7年前关闭。




我正在考虑将科学代码从 Python 移植到 Jython,我很感兴趣,是否存在数学库
对于 Jython,它们是:
  • 免费用于商业用途
  • 具有为 Jython 设计的方便的矩阵语法 - 即允许切片、二进制和整数索引、+-*/操作,如 matlab 和 numpy。

  • 机器学习和统计路线的额外可用性将是一个加分项(或将数据轻松转换为主要 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/

    10-12 22:21