【发布时间】:2019-12-13 02:43:48
【问题描述】:
有没有更好的方法将一个大的 numpy 数组传递给 JPype 中的 java 数组,并且内存成本低?
因为 numpy 中的数据太大了,确实需要很长时间,也很消耗内存。 我也想节省内存,在用户指南中搜索后,它说'你可以使用包装器预先转换一次,然后传入包装器'。但我还是不知道。
用户指南:https://jpype.readthedocs.io/en/latest/userguide.html#performance
提前致谢。
// Java code
public class Demo{
public int myfit(double [][] trainData){
// do some things
}
public static void main(String[] args) {
// ...
}
}
# Python code
import jpype
import numpy as np
jpype.startJVM(jpype.getDefaultJVMPath())
Demo = jpype.JClass('Demo')
demo = Demo()
# some codes...
train_data = a big numpy array
demo.myfit(train_data)
# shutdown jvm
jpype.shutdownJVM()
【问题讨论】:
标签: java python arrays numpy jpype