我目前正在嘗試追加多個Numpy數組在一起。基本上,我想要做的是從一個(1 x m)矩陣(技術上是一個矢量)開始,最後是一個(n x m)矩陣。所以從n(1 x m)矩陣(矢量)到1(n x m)矩陣(如果這是有道理的)。最終的目標是用numpy.savetxt()函數將矩陣寫入一個csv文件,這樣我就可以得到一個長度爲n列的csv文件。添加追加numpy數組
這樣做的問題是numpy.append()將向量附加到一個(1 x 2m)向量中。假設a1和a2是Numpy數組,每個數組有10000個元素。我將使用append函數將a2追加到a1中,同時創建一個名爲a的新數組,其中包含a1和a2。
a=np.append(a1, a2, axis=0)
a.shape
>>(20000,)
我想,而不是對形狀,以這樣的形式
>>(2, 10000)
或者更一般
>>(n, m)
我應該怎麼辦呢?請注意,我想繼續添加矢量到數組中。謝謝你的時間!
「a1」,「a2」等的來源是什麼?它們是否都存在於這個操作的開始,或者你是否必須在'a2'創建並附加後生成'a3'? – hpaulj
我覺得你需要用np.array([...])''和'np.reshape'以及'np.concatenate'來玩更多的遊戲。這些是所有提議的變體('vstack','column_stack','append')的構建塊。在可用的地方查看Python代碼。 – hpaulj