空のNumPy配列から始めて、それに連続して行を追加したい(すべての行は同じ長さです)。しかし、最初は行の長さを知りませんし、追加する行数もわかりません。これどうやってするの?私の3行のだから、NumPy配列を連結する
:
a = np.array([1, 1, 1])
b = np.array([2, 2, 2])
c = np.array([3, 3, 3])
ここでは、私が試してみましたものです:
x = []
x = np.concatenate(x, a)
x = np.concatenate(x, b)
x = np.concatenate(x, c)
これは動作しませんでした、それは長さ6の単一のアレイにa
とb
を連結しているため、 (2,3)の配列ではなく、サイズの配列です。 ヘルプがありますか?
は、「私は空のnumpyの配列から始め、その後、順次、それに行を追加したい」 - numpyのアレイで動作するようにatrociously非効率的な方法であることが判明しています。一度に配列を構築できない場合は、リストに行を累積し、最後に行を1つのステップで貼り付けます。 – user2357112
これは、あなたが '連結 'と呼ばれる方法ではありません。結合したい配列のリストを提供します。連結する第2引数は '軸'です。 – hpaulj