Я пытаюсь обернуть файл заголовка, который имеет множество функций, подобных этой
test.h
void test(int N, int* data_in, int* data_out);
чтобы я мог использовать их от numpy.
Сейчас у меня есть следующий код Cython:
test.pyx
import numpy as np
cimport numpy as np
ctypedef np.int_t itype_t
cdef extern from 'VolumeForm.h':
void _test 'test' (int, int*, int*)
def wrap_test(np.ndarray[itype_t, ndim=2] data):
cdef np.ndarray[dtype_t, ndim=1] out
out = np.zeros((data.shape[0],1), dtype=np.double)
_test(
data.shape[0],
<itype_t*> data.data,
<itype_t*> out.data
)
return out
Однако, когда я пытаюсь скомпилировать его, я получаю сообщение об ошибке:
Error converting Pyrex file to C:
(...)
Cannot assign type 'test.itype_t *' to 'int *'
Как я могу это исправить?