1

たとえば、次のコードで作成された配列など、動的な 2 次元 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 配列は規則的でなければならないため、すべてを 1 つのメモリ ブロックにまとめても役に立ちません。

于 2012-09-26T17:11:54.747 に答える