【问题标题】:Returning large data array from Python to Java using Chaquopy使用 Chaquopy 将大数据数组从 Python 返回到 Java
【发布时间】:2020-09-13 10:27:35
【问题描述】:

使用 Chaquopy 将大型数据数组从 Python 返回到 Java 的最快和最佳方法是什么? Python 数据集是一个整数列表(例如 list = [1, 3, 5, 7...]),大小为 +100,000。

我发现我可以将列表返回给 Java,如下所示:

short[] data2 = py.getModule("main").callAttr("rula_timeline").toJava(short[].class);

但是,在我的 Java 中,我需要将数据集作为 ArrayList。我是 Java 新手,所以我不知道如何转换它。

【问题讨论】:

    标签: java python chaquopy


    【解决方案1】:

    当然,how to convert an array to an ArrayList 上已经有 StackOverflow 的问题了,这里不再赘述。

    但是,如果您要处理包含数十万个项目的列表,那么在从 Python 转换到 Java 时可能会遇到一些性能问题。在 Chaquopy 8.0.0 及更高版本中,可以通过使用相应类型的 NumPy 数组而不是普通的 Python 列表来解决此问题。例如,如果您想转换为 Java short 数组,那么为了获得最佳性能,您的 Python 代码应返回 NumPy int16 数组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      • 2021-06-08
      • 2020-07-20
      • 2016-04-11
      • 2012-11-12
      相关资源
      最近更新 更多