71

その場でnumpy配列を「構築」できるようにしたいのですが、この配列のサイズを事前に知りません。

たとえば、私はこのようなことをしたい:

a= np.array()
for x in y:
     a.append(x)

これは x のすべての要素を含む a になります。明らかにこれは些細な答えです。これが可能かどうか興味がありますか?

4

6 に答える 6

116

Python リストを作成し、それを Numpy 配列に変換します。配列への変換には、追加ごとに償却された O(1) 時間 + O( n ) がかかり、合計で O( n ) になります。

    a = []
    for x in y:
        a.append(x)
    a = np.array(a)
于 2012-04-12T11:04:00.850 に答える
17

あなたはこれを行うことができます:

a = np.array([])
for x in y:
    a = np.append(a, x)
于 2012-04-12T10:57:33.567 に答える