Список Python для Cython
Я хочу знать, как преобразовать обычный список Python в список C с помощью Cython, обработать его и вернуть список Python. Подобно:
Скрипт Python:
import mymodule
a = [1,2,3,4,5,6]
len = len(a)
print(mymodule.process(a,len))
Сценарий Cython (mymodule.pyd):
cpdef process(a, int len):
cdef float y
for i in range(len):
y = a[i]
a[i] = y * 2
return a
Я читал о MemoryView и многих других вещах, но я не совсем понимаю, что происходит, и во многих примерах используется Numpy (я не хочу использовать его, чтобы избежать использования моего скрипта пользователем, скачав большой пакет ... в любом случае, я думаю, что работать с моим программным обеспечением). Мне нужен действительно простой пример, чтобы понять, что именно происходит.