SWIG карта типов для списка Python для удвоения *

Как конвертировать список python, используя typemap в swig.
Например :

lst = [1.0,2.0,3.3] (Python list)

перейти к

void print_arg(double *lst){} (c/c++ function)

Как я могу написать файл интерфейса Swig для этого.

1

Решение

Для этого используется метод 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)

Выше приведен пример для меня … измените код для вашей цели …

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector