我设法找到了两种将这个玩具数组转换为适当的 Python 数组的方法。
import com.chaquo.python.*;
Python py = Python.getInstance();
PyObject np = py.getModule("numpy");
PyObject anchors_final = np.callAttr("array", anchors[0]);
anchors_final = np.callAttr("expand_dims", anchors_final, 0);
for (int i=1; i < anchors.length; i++){
PyObject temp_arr = np.callAttr("expand_dims", anchors[i], 0);
anchors_final = np.callAttr("append", anchors_final, temp_arr, 0);
}
// Then you can pass it to your Python file to do whatever
将数组传递给 Python 函数后,例如使用:
import com.chaquo.python.*;
Python py = Python.getInstance();
PyObject pp = py.getModule("file_name");
PyObject output = pp.callAttr("fnc_head", anchors);
在您的 Python 文件中,您可以简单地执行以下操作:
def fnc_head():
anchors = [list(x) for x in anchors]
...
return result
这些用二维阵列进行了测试。其他数组类型可能需要修改。