一維數組與二維數組的拼接
numpy有很多的拼接函數。比如hstack和vstack等。網上又很多這樣的總結帖子。但是兩個數組能拼接的條件就是得滿足兩個數組的維度要相同。所以二維數組和一維數組拼接的時候需要使用newaxis將一維數組轉化為二維數組,也就是shape從(3,)轉化為(3,1)。
a = np.array([1,2,3]); b = np.array([[1],[2],[3]]); #將一維數組a轉化為二維數組 a = a[:,np.newaxis]; c = np.concatenate((b,a),axis=1) print c.shape//輸出為(3,2)
二維數組增加行
>>> a=np.array([[2,4,3],[2,4,5]])
>>> b=np.array([[8,7,6],[7,9,0]])
>>> c = np.concatenate((b,a),axis=0)
>>> c
array([[8, 7, 6],
[7, 9, 0],
[2, 4, 3],
[2, 4, 5]])
>>> c = np.concatenate((a,b),axis=0)
>>> c
array([[2, 4, 3],
[2, 4, 5],
[8, 7, 6],
[7, 9, 0]])
