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

numpy数组的合并与分割

合并操作

concatenate拼接,只能操作维数一样的数据
【笔记】numpy.array基础(3)

且并不局限于两个元素
【笔记】numpy.array基础(3)

对于二维数组来说,可以通过控制axis来控制是按照行还是按照列来进行拼接操作,默认为axis=0,垂直方向
【笔记】numpy.array基础(3)

想要统一维数,可以使用reshape,记得赋值保存
【笔记】numpy.array基础(3)

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

hstack(水平方向)
通过使用hstack,同样可以做到叠加效果,但是,不同维度是不能合并在一起的
【笔记】numpy.array基础(3)
【笔记】numpy.array基础(3)

分割操作

split(对象,【分割点,分割点】)
【笔记】numpy.array基础(3)

也可以只设置一个分割点,但是要确定对应的数量要符合
【笔记】numpy.array基础(3)

二维数组同理
【笔记】numpy.array基础(3)

同样的,可以使用axis来控制行列方向
【笔记】numpy.array基础(3)

vsplit可以进行垂直方向的分割(横着一刀)
【笔记】numpy.array基础(3)

hsplit可以进行水平方向的分割(竖着一刀)
【笔记】numpy.array基础(3)

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

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

上一篇:【Python】axis用法详解


下一篇:P11 标准化总结及缺失值处理