2011-10-12 28 views
1

我在我的代碼中有一個NumPy數組,我希望寫C擴展名。 當我試圖得到一個連續的數組,才能在我的C程序來使用,我用:PyArray_BOOL聲明與C擴展中的Numbo數組bools

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?

謝謝!

回答

1

您需要使用NPY_BOOL而不是PyArray_BOOL。此外,如果您仍在使用數字標題,您需要使用numpy標題而不是數字標題,就像您的其他問題之一一樣。

+0

謝謝,我檢查了最近的文檔,並予以更正。謝謝。 –