通常の python リストを Cython で C のリストに変換し、処理して 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を使用しています(スクリプトのユーザーが大きなパッケージをダウンロードするのを避けるために使用したくありません...とにかく、それはしないと思います'私のソフトウェアでは動作しません)。何が起こっているのかを正確に理解するには、本当に簡単な例が必要です。