如何解决使用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 举报,一经查实,本站将立刻删除。