Cython-用numpy数组包装C ++数组

时间:2019-06-20 17:18:28

标签: python c++ cython

我在尝试让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,但仍然会出现相同的错误。

0 个答案:

没有答案