numpy数组的合并与分割
合并操作
concatenate拼接,只能操作维数一样的数据
且并不局限于两个元素
对于二维数组来说,可以通过控制axis来控制是按照行还是按照列来进行拼接操作,默认为axis=0,垂直方向
想要统一维数,可以使用reshape,记得赋值保存
Vstack(垂直方向)
通过使用vstack,也可以做到叠加效果,而且这个比起concatenate更加的智能,可以自行判断,尽管维度不一样
hstack(水平方向)
通过使用hstack,同样可以做到叠加效果,但是,不同维度是不能合并在一起的
分割操作
split(对象,【分割点,分割点】)
也可以只设置一个分割点,但是要确定对应的数量要符合
二维数组同理
同样的,可以使用axis来控制行列方向
vsplit可以进行垂直方向的分割(横着一刀)
hsplit可以进行水平方向的分割(竖着一刀)
关于合并和分割的意义
可能是用到的场景:对于输入进来的数据集,可能有特征也有属性或者是种类,那么我们就要对这些东西进行分割,可以更好地进行分类