Python 在cython中返回C数组

Python 在cython中返回C数组,python,cython,Python,Cython,我正在尝试编写一个简单的cython函数,它的大小和初始值为2D数组。它只设置第一行,然后返回数组。但是,它不起作用,并且引发了无法将'double**'转换为Python对象的问题。我做错了什么 cdef ccsolve_eq(int size,double *init_vals): cdef double** frozen_ans= <double**> malloc(size*sizeof(double)) frozen_ans[0]=<double*&g

我正在尝试编写一个简单的cython函数,它的大小和初始值为2D数组。它只设置第一行,然后返回数组。但是,它不起作用,并且引发了
无法将'double**'转换为Python对象的问题。我做错了什么

cdef ccsolve_eq(int size,double *init_vals):
    cdef double** frozen_ans= <double**> malloc(size*sizeof(double))
    frozen_ans[0]=<double*> malloc(dim*sizeof(double))
    return frozen_ans
cdef ccsolve_eq(整数大小,双*初始值):
cdef双精度**冻结=malloc(尺寸*尺寸(双精度))
冻结值[0]=malloc(尺寸*尺寸(双))
退回冷冻的面包

您需要键入返回值:

cdef double** ccsolve_eq...

谢谢!这就是当你忘记了你所知道的关于C/C++的一切时所发生的事情!