0

使用 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新手,所以我不知道如何转换它。

4

1 回答 1

0

当然,关于如何将数组转换为 ArrayList已经有 StackOverflow 的问题了,这里不再赘述。

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

于 2020-09-13T12:11:44.907 回答