数组的拼接分为行拼接,和列拼接
行拼接用hstack函数
行拼接的时候必须保证拼接的两个数组行数是一样多的,例如

import numpy as np
arr1 = np.array([[1,2,3,4],[5,6,7,8]])
arr2 = np.array([[4,5],[9,0]])
np.hstack([arr1,arr2])

上述代码中arr1是两行四列,arr2是两行两列,行数相同可以拼接,拼接结果如下
图片说明

列拼接用vstack函数
要求与行拼接类似,代码如下,此处值得注意的一点是,arr1和arr3维度不相同却可以拼接😮

import numpy as np
arr1 = np.array([[1,2,3,4],[5,6,7,8]])
arr2 = np.array([[4,5],[9,0]])
arr3 = np.array([3,4,2,5])
np.vstack([arr1,arr3])

运行结果如图
图片说明

行拼接和列拼接还可以用同一个函数concatenate,至于是行拼接还是列拼接取决于concatenate内的参数axis,当axis=0时是行拼接,当axis=1时是列拼接,使用方法是这样的(np代表numpy,不再做过多解释了,你要用你的大脑袋记住,理解不了就头疼,没办法,砸电脑吧)np.concatenate([arr1,arr2],axis=0/1/2),当axis的数值代表按照哪个维度进行拼接。不写时默认是行拼接,此处需要注意的一点是使用本函数的时候,数组的维数必须相同,代码如下
import numpy as np
arr1 = np.array([[1,2,3,4],[5,6,7,8]])
arr2 = np.array([[4,5],[9,0]])
arr3 = np.array([3,4,2,5])
np.concatenate([arr1,arr2],axis=1)
运行结果