合并

#concatenate

合并一维数组,第一个参数为数组

Numpy学习笔记之Numpy的合并与分割

合并矩阵,第二个参数axis默认为0(沿着行的方向),axis=1时沿着列的方向合并,合并后原矩阵A不改变

***但是不支持维数不同的数组如A(二维)和z(一维)

Numpy学习笔记之Numpy的合并与分割

解决方法(一)将z由向量转换为矩阵

解决方法(二)使用vstack和hstack

两种方法矩阵都必须对应

Numpy学习笔记之Numpy的合并与分割


分割

#split,参数一维分割的对象,第二个参数分割点必须是数组,一个分割点也必须是

Numpy学习笔记之Numpy的合并与分割

一维的分割点是分割数,二维的分割点分割行/列,根据第三个参数axis决定,默认为0,沿着行分割

Numpy学习笔记之Numpy的合并与分割

直接分割可以用vsplit和hsplit

Numpy学习笔记之Numpy的合并与分割

分割在机器学习中常常用于数据准备时特征与标签之间的分割与合并

最后一行可以写作-1,n行一列的二维矩阵转一维向量,y[:,0]

Numpy学习笔记之Numpy的合并与分割



相关文章: