numpy的stack、hstack、vstack、concatenate
这几个函数都是对数组进行连接,介绍下区别
函数 | 增加维度 | 指定维度操作 | 数组shape要求 |
---|---|---|---|
concatenate | 不增加 | 能 | 除了操作维度,其它必须相同 |
stack | 增加 | 能 | 必须完全相同 |
hstack | 不增加 | 不能 | 除了操作维度,其它必须相同 |
vstack | 不增加 | 不能 | 除了操作维度,其它必须相同 |
从上表就可以看出,concatenate和stack的区别就在于会不会增加维度
a = np.arange(12).reshape(2, 6)
b = np.arange(12).reshape(2, 6)
c = np.concatenate([a, b], axis=0)
d = np.stack([a, b]