我在尝试让Cython编译要包裹在python中以便能够使用numpy数组的C ++数组时遇到困难。
// myfile.pyx
cdef extern from "myfile.h":
void func(const double* arr1, double* arr2)
def wrapper(const double[:] arr1, double[:] arr2):
func(arr1, arr2)
使用python setup.py build_ext -i
时出现的错误是:
-Cannot assign type 'const double[:]' to 'const double *'
-Cannot assign type 'double[:]' to 'double *'
我的理解是memory views应该可以工作,但是我无法弄清楚自己在做什么错。我也尝试过使用cdef
,但仍然会出现相同的错误。