vstack() dstack() hstack() column_stack() row_stack() concatenate()
- stack():沿着新的轴加入一系列数组。
- vstack():堆栈数组垂直顺序(行)
- hstack():堆栈数组水平顺序(列)。
- dstack():堆栈数组按顺序深入(沿第三维)。
- concatenate():连接沿现有轴的数组序列。
- vsplit():将数组分解成垂直的多个子数组的列表。
a = np.array((1,2,3))
b = np.array((4,5,6))
print(np.hstack((a,b)))
print(np.vstack((a,b)))
print(np.dstack((a,b)))
a = np.array([[1],[2],[3]])
b = np.array([[4],[5],[6]])
print(np.hstack((a,b)))
print(np.dstack((a,b)))
#hstack
[1 2 3 4 5 6]
#vstack
[[1 2 3]
[4 5 6]]
#dstack
[[1 4]
[2 5]
[3 6]]
#hstack
[[1 4]
[2 5]
[3 6]]
#vstack
[[1]
[2]
[3]
[4]
[5]
[6]]
#dstack
[[[1 4]]
[[2 5]]
[[3 6]]]
numpy.concatenate()函数
函数原型:numpy.concatenate((a1,a2,...),axis=0) 当axis等于0时,水平叠加。当axis等于1时,垂直叠加