Объявление 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. Кроме того, вам нужно будет использовать числовой заголовок, а не числовой заголовок, если вы все еще используете числовой заголовок, как в одном из ваших других вопросов.