Cython 错误:将整数数组传递给函数时,无法将 Python 对象转换为类型"int *"错误



我试图将一个整数数组传递给Cython中的一个函数,我无法理解为什么我得到标题中提到的错误。

我正在尝试做的示例代码如下:

cpdef foo(int *table):
for i in range(10):
    table[i] = i
cdef int *temp=<int *>malloc(10*sizeof(int))
foo(temp)
for i in range(10):
    print temp[i]

我将感激任何指针如何传递数组正确的函数。谢谢你。

这里的问题是函数是cpdef -这意味着它可以从C和Python代码中调用,并且意味着所有参数必须是Python对象(否则如何从Python调用它?)

声明为cdef

相关内容

  • 没有找到相关文章

最新更新