形状の派手な配列を初期化してそれに追加する方法はありますか?リストの例で必要なものを説明します。ループで生成されたオブジェクトのリストを作成する場合は、次のようにできます。
a = []
for i in range(5):
a.append(i)
numpy配列で同様のことをしたいのですが。私はvstackやconcatenateなどについて知っています。しかし、これらは入力として2つのnumpy配列を必要とするようです。私が必要なのは:
big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
array i of shape = (2,4) created.
add to big_array
big_array
形状を持つべきです(10,4)
。これを行う方法?
編集:
次の説明を追加したいと思います。私はそれを定義big_array = numpy.zeros((10,4))
してそれを埋めることができることを知っています。ただし、これには事前にbig_arrayのサイズを指定する必要があります。この場合、サイズはわかりますが、知らない場合はどうなりますか?.append
Pythonでリストを拡張する関数を使用する場合、事前に最終的なサイズを知る必要はありません。空の配列から始めて、小さな配列からより大きな配列を作成するために似たようなものが存在するかどうか疑問に思っています。
x = numpy.array()
たちがリストのようにするのと同じように何かをしようとしていy = []
ます; しかし、それはうまく
[i for i in range(5)]
。(同等:list(range(5))
これは人為的な例ですが)