微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用Chaquopy将大型数据数组从Python返回到Java

如何解决使用Chaquopy将大型数据数组从Python返回到Java

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

解决方法

当然,how to convert an array to an ArrayList上已经有一个StackOverflow问题,所以我在这里不再重复。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。