5

私はcythonが初めてで、numpy配列をタプルにキャストして辞書に追加および/または検索できる簡単な方法を探しています。

CPython では、PyTuple_New を使用して、配列の値を反復処理できます (リストに追加するかのように、各値をタプルに追加します)。

Cython には、通常の CPython 関数が付属していないようです。配列をどのように回すことができますか:

array([1,2,3])

タプルに:

(1, 2, 3)
4

1 に答える 1

3

Cython は Python のスーパーセットであるため、有効な Python コードはすべて有効な Cython コードです。この場合、NumPy 配列がある場合は、それをtupleクラス コンストラクターに渡すだけで問題なく動作するはずです (通常の Python で行うのと同じように)。

a = np.array([1, 2, 3])
t = tuple(a)

Cython は、これらの構造を適切な C 関数呼び出しに変換します。

于 2013-09-16T20:56:34.047 に答える