4

ashape を持つnumpy int32 配列があり(4, 8, 3)ます。この配列を size のものに再形成したいと思います(4, 12, 3)。それ、どうやったら出来るの?

を使用してみましたが、配列が同じサイズである必要がありますreshapereshape

4

1 に答える 1

2

私は間違っているかもしれませんが、numpy 配列はこのように変更されるべきではありません。あなたが実際にしていることは、バイト/要素が読み取られる順序/方法を変更することです

あなたがしたいことは、より大きく、前の配列のデータと他のものを含む新しい配列を作成することです。新しいものが欲しい場所と古いものが欲しい場所を Numpy に伝える必要があります。

すなわち:

new_array = np.zeros((4, 12, 3))
new_array[:, :8, :] = old_array

この例では、配列の 2 番目の次元の最後に 4 つの追加の「列」を追加します。

于 2012-11-24T02:52:08.900 に答える