a
shape を持つnumpy int32 配列があり(4, 8, 3)
ます。この配列を size のものに再形成したいと思います(4, 12, 3)
。それ、どうやったら出来るの?
を使用してみましたが、配列が同じサイズである必要がありますreshape
。reshape
私は間違っているかもしれませんが、numpy 配列はこのように変更されるべきではありません。あなたが実際にしていることは、バイト/要素が読み取られる順序/方法を変更することです
あなたがしたいことは、より大きく、前の配列のデータと他のものを含む新しい配列を作成することです。新しいものが欲しい場所と古いものが欲しい場所を Numpy に伝える必要があります。
すなわち:
new_array = np.zeros((4, 12, 3))
new_array[:, :8, :] = old_array
この例では、配列の 2 番目の次元の最後に 4 つの追加の「列」を追加します。