[英]PyArray_BOOL declaration & working with Numpy array of bools in C extension
我的代碼中有一個NumPy布爾數組,希望將其編寫為C擴展。 當我嘗試獲取連續數組以便在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?
謝謝!
您需要使用NPY_BOOL而不是PyArray_BOOL。 另外,如果像其他問題之一一樣仍在使用數字標頭,則需要使用numpy標頭而不是數字標頭。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.