【笔记】numpy.array基础(3)

numpy数组的合并与分割

合并操作

concatenate拼接,只能操作维数一样的数据

且并不局限于两个元素

对于二维数组来说,可以通过控制axis来控制是按照行还是按照列来进行拼接操作,默认为axis=0,垂直方向

想要统一维数,可以使用reshape,记得赋值保存

Vstack(垂直方向)
通过使用vstack,也可以做到叠加效果,而且这个比起concatenate更加的智能,可以自行判断,尽管维度不一样

hstack(水平方向)
通过使用hstack,同样可以做到叠加效果,但是,不同维度是不能合并在一起的

分割操作

split(对象,【分割点,分割点】)

也可以只设置一个分割点,但是要确定对应的数量要符合

二维数组同理

同样的,可以使用axis来控制行列方向

vsplit可以进行垂直方向的分割(横着一刀)

hsplit可以进行水平方向的分割(竖着一刀)

关于合并和分割的意义
可能是用到的场景:对于输入进来的数据集,可能有特征也有属性或者是种类,那么我们就要对这些东西进行分割,可以更好地进行分类

您能读到这儿,我呢是发自真心的感谢您,若要转载,还望请您带上链接
原文地址:https://www.cnblogs.com/jokingremarks/p/14271850.html