2011-10-12 2 views
1

내 확장 기능을 작성하고자하는 Num Py 배열을 가지고 있습니다. 내 C 루틴에서 사용하기 위해 연속 배열을 얻을 때 , 내가 사용PyArray_BOOL C extension 내 bool 배열 Numpy 배열로 작업하기

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) 

왜 그렇습니까? 이 유형이 신고되지 않았습니까? 그렇다면 어떻게 내 bool 배열을 C에 추가 할 수 있습니까?

감사합니다.

답변

1

PyArray_BOOL 대신 NPY_BOOL을 사용해야합니다. 또한 다른 질문 중 하나처럼 숫자 헤더를 사용하는 경우 숫자 헤더가 아닌 numpy 헤더를 사용해야합니다.

+0

감사합니다. 최근 문서를 확인하고 수정했습니다. 감사. –

관련 문제