構造化された numpy 配列にフィールドを追加するには、新しい dtype で新しい配列を作成し、古いフィールドをコピーして、新しいフィールドを追加するだけです。ただし、多くのメモリを必要とする配列に対してこれを行う必要があり、すべてを複製したくありません。私自身の実装と、numpy.lib.recfunctions.append_fields
重複したメモリでの(遅い)実装の両方。
ndarray
メモリを複製せずに、構造化された にフィールドを追加する方法はありますか? つまり、 newndarray
の作成を回避する方法かndarray
、古いものと同じデータを指す新しい を作成する方法のどちらか?
RAM を複製するソリューション:
フィールドを追加するのではなく、削除することが課題である同様の質問があります。このソリューションでは、元のデータのサブセットに対して機能するはずのビューを使用していますが、フィールドを追加したいときに修正できるかどうかはわかりません。