NumPy 配列をその場で「構築」できるようにしたいのですが、この配列のサイズは事前にわかりません。
たとえば、次のようなことをしたいのです。
a= np.array()
for x in y:
a.append(x)
すると、x のすべての要素を含む a が生成されますが、これは明らかに簡単な答えです。これが可能かどうか知りたいだけです。
ベストアンサー1
Pythonリストを作成し、それをNumpy配列に変換します。これには追加ごとに償却O(1)時間+ O(ん) を配列に変換すると、合計 O(ん)。
a = []
for x in y:
a.append(x)
a = np.array(a)