簡體   English   中英

PyArray_BOOL聲明並使用C擴展中的Numpy布爾數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM