Python/SWIG :Вывод массива

Я пытаюсь вывести массив значений из функции 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); 
 } 
} 

Мой код компилируется хорошо, но зависает, когда я запускаю доступ к этой функции (без возможности отладки ).

Любые предложения о том, где я ошибаюсь?

Спасибо.

6
задан SEU 27 July 2012 в 05:22
поделиться