Как конвертировать список python, используя typemap в swig.
Например :
lst = [1.0,2.0,3.3] (Python list)
перейти к
void print_arg(double *lst){} (c/c++ function)
Как я могу написать файл интерфейса Swig для этого.
Для этого используется метод SWIG, а также carrays и cpointer.
Пример кода:
Интерфейс SWIG
%include "carrays.i"%array_class(double, doubleArray);
Модуль Python
LEVEL = 3
thre = [1, 100, 10000]
a = example.doubleArray(LEVEL)
for i in xrange(LEVEL):
a[i] = thre[i]
gd=example.GradedDouble(LEVEL,a)
Выше приведен пример для меня … измените код для вашей цели …
Других решений пока нет …