Вы можете использовать np.concatenate
для объединения вдоль некоторой оси, если это измерение существует в массивах, которые вы хотите объединить:
x = np.array([1,2,3])
y = np.array([4,5,6])
здесь, x и y имеют shape (3,), поэтому только один ось. Это означает, что вы можете объединить только по этой оси (т.е. ось = 0):
z = np.concatenate((x,y))
z.shape
out : (6,)
объединение по оси = 1 вызовет ошибку:
z = np.concatenate((x,y), axis=1)
AxisError: axis 1 is out of bounds for array of dimension 1
Вы можете сделать np.concatenate работать, если вы измените форму x и y:
x, y = x.reshape(-1,1), y.reshape(-1,1)
Теперь оба имеют форму (3,1) и могут быть объединены по оси 1:
z = np.concatenate((x.reshape(-1,1),y.reshape(-1,1)),axis=1)
z.shape
(6,2)
в качестве альтернативы вы можете изменить форму на (1,3) и объедините по оси 0:
z = np.concatenate((x.reshape(1,-1),y.reshape(1,-1)),axis=0)
z.shape
(2,6)
или вы используете np.vstack
, что не требует изменения формы.