numpy数组的合并方法有很多,如
np.append()
np.concatenate()
np.stack()
np.hstack()
np.vstack()
np.dstack()
根据其他帖子的说法,上述方法中用的多的是第一个和第二个。第一个可读性好,比较灵活,但是占内存大。第二个则没有内存占用大的问题。我个人喜欢用第二个np.concatenate()
目标对象:
>>> a
array([0, 1, 2],
[3, 4, 5],
[6, 7, 8])
>>> b = a*2
>>> b
array([ 0, 2, 4],
[ 6, 8, 10],
[12, 14, 16])
一、水平合并(axis=1)
>>> np.concatenate((a,b),axis=1)
array([ 0, 1, 2, 0, 2, 4],
[ 3, 4, 5, 6, 8, 10],
[ 6, 7, 8, 12, 14, 16])
二、垂直合并(axis=0)
>>> np.concatenate((a,b),axis=0)
array([ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 0, 2, 4],
[ 6, 8, 10],
[12, 14, 16])
参考链接:Python中numpy数组的拼接、合并