如何使用numpy将数组从python传递到c

如何使用numpy将数组从python传递到c,python,c,api,pointers,Python,C,Api,Pointers,假设我用C编写了以下函数: /* C-Code for calculating the average for a given dataset */ #define NOE 16 int calcAvg(float *data, float *avg) { float sum; sum = 0; int i; for (i = 0; i < NOE; i++) { data[i] = i; sum += da

假设我用C编写了以下函数:

/* C-Code for calculating the average for a given dataset */

#define NOE 16

int calcAvg(float *data, float *avg)
{
    float sum; sum = 0;     

    int i;
    for (i = 0; i < NOE; i++) 
    {
        data[i] = i;
        sum += data[i];
    }
    avg = sum/n;

    return 0;
}
我已经创建了一个C模块并将其导入python。我的问题是,我不知道如何以我展示的方式传递指针


有人有主意吗

你是怎么把它导入Python的?!阅读有关Ctypes的信息,谢谢!我发现你需要访问PyArrayObject,这是一个按我的要求保存数据的结构。
# Python Code
result = float(0)

a = np.array([1, 2, 3, 4])

myCfuncion.calc(a, result)