vstack
实现了轴0合并。vstack的字母v表示vertical的意思,提示用户把它想象成垂直合并。观察一维和二维数组的情况,b在结果中被排在a的后面,形成a在上,b在下的垂直关系。
import numpy as np
a = [1,2]
b = [3,4]
c = np.vstack((a,b))
print(c)
#[[1 2]
#[3 4]]
hstack
hstack表示轴1合并。hstack的字母h来自于horizontal,表示两个数组是水平的,hstack((a,b))将把b排在a的右边的意思。
print(np.hstack([[1,2],[3]]))
# [1,2,3]
a = [[1,2],
[3,4]]
b = [[5],
[6]]
print(np.hstack([a,b]))
# [[1 2 5]
# [3 4 6]]
dstack
dstack自然是说deep stack了,它是轴2合并。dstack([a,b])把a和b摞在一起,像一摞扑克牌一样。
a = np.array([1,2])
b = np.array([3,4])
print(np.dstack((a,b)))
# [[[1 3]
# [2 4]]]