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]]
如何將數組追加到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]]
有一個將一個陣列連接到另一個陣列的基本功能,np.concatenate
,並設置使某些類型的連接更容易一些(但不更快),vstack
,hstack
,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
不瞭解基本問題。
c = np.atleast_2d(b)再加上檢查您的問題側邊欄右側「相關」部分中提供的許多方法 – NaN