長さが不明なNumPy配列を初期化する 質問する

長さが不明なNumPy配列を初期化する 質問する

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)

おすすめ記事