0

サブクラス化されたnumpy配列があります-単位などのメタデータを含む「分光軸」。

を使用して任意のインスタンスのコピーを作成しarr.copyたり、たとえば を使用してビューを作成したりできますarr2=arr[2:5]

これらの配列のいずれかの新しいインスタンスを異なる形状で作成する方法はありますが、同じメタデータ/データ型を維持しますか?

4

1 に答える 1

2

.reshape簡単な解決策は、サブクラスでメソッドを定義することです。このメソッドは、オブジェクトからのメタデータのコピーを担当するメソッド.reshapeを呼び出す必要があります。__array_finalize__

たとえば、MaskedArrayサブクラスは、一部のメタデータ ( 、 ...) をあるオブジェクトから別のオブジェクトに_update_fromコピーするプライベート メソッドを使用するか、これらのメタデータがまだ使用可能でない場合にデフォルトを設定します。は内で呼び出されます。例としてソースに従うことができます。_fill_value_optinfo_update_method__array_finalize__

于 2012-10-29T10:05:59.443 に答える