標準のPython配列を使用して、次のことができます。
arr = []
arr.append([1,2,3])
arr.append([4,5,6])
# arr is now [[1,2,3],[4,5,6]]
しかし、私はnumpyで同じことをすることはできません。例えば:
arr = np.array([])
arr = np.append(arr, np.array([1,2,3]))
arr = np.append(arr, np.array([4,5,6]))
# arr is now [1,2,3,4,5,6]
私も調べましたvstack
がvstack
、空の配列で使用すると、次のようになります。
ValueError: all the input array dimensions except for the concatenation axis must match exactly
では、numpyの空の配列に新しい行を追加するにはどうすればよいですか?
1
それが空の場合、なぜわざわざ?最初の行のみを保持する配列から始めます。
—
jonrsharpe 14年
空のnumpy配列に追加できるかどうか知りたいだけです。追加操作はループ内にあるため、このようなコードを記述する方がきれいな場合があります。
—
トニースターク
numpyのアレイ作業方法を考えると、あなたは、例えば参照してください、空の配列を構築する際にデータを入れてはるかに優れているstackoverflow.com/questions/568962/...を
—
jonrsharpe