繁体   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