此处给一个最大侧忠告:在numpy中进行拼接时候不要用一位数组,因为在不同的命令中一维数组有的时候是列,不好把控。因此创造数组时候至少是个二维数组,这样可以看出, np.row_stack效果同np.vstack,都是增加行数。 np.column_stack和np.hstack相同,都是增加列数。
a=np.ones([1,4987])
a2=np.row_stack((a,a))
print('a2')
print(a2.shape)
a3=np.vstack((a,a))
print('a3')
print(a3.shape)
a4=np.column_stack((a,a))
print('a4')
print(a4.shape)
a5=np.hstack((a,a))
print('a5')
print(a5.shape)
a6=np.hstack((a[0,:],a[0,:]))
print('a6')
print(a6.shape)
a7=np.vstack((a[0,:],a[0,:]))
print('a7')
print(a7.shape)
a8=np.row_stack((a[0,:],a[0,:]))
print('a8')
print(a8.shape)
a9=np.column_stack((a[0,:],a[0,:]))
print('a9')
print(a9.shape)
a2
(2, 4987)
a3
(2, 4987)
a4
(1, 9974)
a5
(1, 9974)
a6
(9974,)
a7
(2, 4987)
a8
(2, 4987)
a9
(4987, 2)