我可以帮您翻译成中文。这是一个关于IT技术的问题,您想要将一个C函数包装使用SWIG用于Python时输出一个值数组。我尝试使用以下类型映射来实现。
伪代码:
伪代码:
int oldmain() {
float *output = {0,1};
return output;
}
类型映射:
%typemap(out) float* {
int i;
$result = PyList_New($1_dim0);
for (i = 0; i < $1_dim0; i++) {
PyObject *o = PyFloat_FromDouble((double) $1[i]);
PyList_SetItem($result,i,o);
}
}
我的代码编译成功,但是当我运行访问这个函数时,它卡住了(没有更多的调试方式)。
请问我哪里有问题?
谢谢。