Объявление PyArray_BOOL и работа с массивом boump Numpy в расширении C

В моем коде есть массив boum 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)

Почему так? Этот тип необъявлен? Если это так, как я могу представить мой массив bools для C?

Спасибо!

1 ответ

Решение

Вам нужно использовать NPY_BOOL, а не PyArray_BOOL. Кроме того, вам нужно будет использовать числовой заголовок, а не числовой заголовок, если вы все еще используете числовой заголовок, как в одном из ваших других вопросов.

Другие вопросы по тегам