1

私のコードには、C 拡張機能を書きたいブール値の NumPy 配列があります。C ルーチンで使用するために連続した配列を取得しようとすると、次のように使用します。

arr_mask = (PyArrayObject *)
    PyArray_ContiguousFromObject(mask, PyArray_BOOL, 2, 2);

しかし、PyArray_BOOL が宣言されていないというコンパイラ エラーが発生します。

xor_masking.c:44:40: error: ‘PyArray_BOOL’ undeclared (first use in this function)

なぜそうなのですか?このタイプは宣言されていませんか?そうである場合、ブール値の配列を C に導入するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

PyArray_BOOL ではなく NPY_BOOL を使用する必要があります。また、他の質問のように数値ヘッダーを使用している場合は、数値ヘッダーではなく numpy ヘッダーを使用する必要があります。

于 2011-10-13T05:16:01.227 に答える