2016-09-20 131 views
0

如何將數組追加到numpy數組中?如何在numpy中將數組追加到數組中?

我的代碼

na = np.append(na , b, axis = 0) 

其中

na = np.array([], dtype=float) 
b = [1,2,3,4] 

輸出:[1,2,3,4]

想要:[[1,2,3,4]]

+0

c = np.atleast_2d(b)再加上檢查您的問題側邊欄右側「相關」部分中提供的許多方法 – NaN

回答

1

有一個將一個陣列連接到另一個陣列的基本功能,np.concatenate,並設置使某些類型的連接更容易一些(但不更快),vstackhstack,column_stack,stack,append。閱讀他們的文檔。

關鍵是足夠的尺寸必須匹配。您的na已成型(0,)。形狀上唯一匹配的就是它本身,其結果就是它本身。

下面是從你的b生產目標(這是effectly一個(4,)陣列的一種方式(檢查np.array(b).shape):

In [460]: na=np.zeros((0,4),int) 
In [461]: np.vstack((na, [1,2,3,4])) 
Out[461]: array([[1, 2, 3, 4]]) 

結果是(1,4)一個陣列,您可能已經產生了無連接

In [466]: np.atleast_2d(b) 
Out[466]: array([[1, 2, 3, 4]]) 

研究形狀和尺寸多一些,並玩基本concatenate。它很想跳轉到使用append或一個stack不瞭解基本問題。

相關問題