PyArray\u BOOL声明&在C扩展中使用Numpy bools数组

2024-03-29 11:51:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的代码中有一个布尔数组,我想用它来写一个C扩展。 当我试图获取一个连续数组以便在我的C例程中使用时,我使用:

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

但是我得到一个编译器错误,PyArray\u BOOL没有声明。你知道吗

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

为什么会这样?这种类型没有申报吗?如果是这样的话,如何将布尔数组引入C?你知道吗

谢谢!你知道吗


Tags: 代码声明编译器错误maskerror数组例程
1条回答
网友
1楼 · 发布于 2024-03-29 11:51:45

你需要使用NPY\u BOOL而不是PyArray\u BOOL。另外,如果您仍然像在其他问题中一样使用数字标题,则需要使用numpy标题而不是数字标题。你知道吗

相关问题 更多 >