Объявление PyArray_BOOL и работа с массивом boump Numpy в расширении C - PullRequest
1 голос
/ 12 октября 2011

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

1 голос
/ 13 октября 2011

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

...