在numpy Capi中创建动态数组

时间:2012-09-26 16:50:28

标签: python c numpy multidimensional-array python-c-api

我有一个动态的二维C数组,例如由此代码创建的数组:

double **multiDyArr=(double**)malloc(sizeof(double*)*3);
multiDyArr[0]=(double*)malloc(sizeof(double)*3);
multiDyArr[1]=(double*)malloc(sizeof(double)*17);
multiDyArr[2]=(double*)malloc(sizeof(double)*11);

如何从这个结构创建一个PyArrayObject,特别是如何创建一个包含3个对象的numpy数组(这里的示例3是一个示例)(每个都是一个数组) 我搜索了很多,但似乎我无法在生活中做到这一点。

1 个答案:

答案 0 :(得分:1)

Numpy数组总是一块内存,最接近它的python数据类型是一个python列表,元组或数组的对象数组。即使你把它全部放在一个内存块中也无济于事,因为numpy数组必须是常规的。