1

我有一个动态二维 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 是这里的一个例子)(它们每个都是一个数组)我搜索了很多,但似乎我可以'不知道如何在我的生活中做到这一点。

4

1 回答 1

1

Numpy 数组始终是单个内存块,映射到的最接近的 Python 数据类型是 Python 列表、元组或数组的对象数组。即使您将所有内容都放在一个内存块中也无济于事,因为 numpy 数组必须是常规的。

于 2012-09-26T17:11:54.747 回答