17

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

4

1 に答える 1