Chcę wiedzieć, jak przekonwertować normalną listę Pythona do listy C z Cython, przetworzyć go i zwrócić listę Pythona. Jak:Python list do Cython
Python skrypt:
import mymodule
a = [1,2,3,4,5,6]
len = len(a)
print(mymodule.process(a,len))
Cython skrypt (mymodule.pyd):
cpdef process(a, int len):
cdef float y
for i in range(len):
y = a[i]
a[i] = y * 2
return a
Czytałem o MemoryView i wiele innych rzeczy, ale ja naprawdę nie unterstand co się stało i dużo Przykład użycia Numpy (nie chcę go używać, aby uniknąć użytkownika mojego skryptu pobrać duży pakiet ... w każdym razie myślę, że to nie działa z moim oprogramowaniem). Potrzebuję naprawdę prostego przykładu, aby zrozumieć, co dokładnie się dzieje.
Dlaczego nie zadeklarowałeś typu "a"? –
@ IgnacioVazquez-Abrams To jest mój problem. to jest tablica pythonów ... Nie wiem, jak zadeklarować ją jako tablicę Cythona lub jak ją przekonwertować. To prosty przykład, a nie mój ostateczny scenariusz. Chcę zrozumieć, jak to zrobić, nie ludzie konwertują mój skrypt dla mnie :) –
To nie jest tablica, to lista. –