如何使用numpy将数组从python传递到c
假设我用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-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)