Поскольку вы написали, что вам нужен массив y
более высокой размерности, вы можете просто инициализировать массив нулей как
y = np.zeros((40, x.shape[0],x.shape[1]))
print (y.shape)
# (40, 2, 2)
, где вы указали размер массива x
.
РЕДАКТИРОВАТЬ
На основе вашего комментария ниже, вот ответ.Вы можете использовать dstack , где вы предоставляете массивы, которые должны быть сложены здесь как кортеж (x, z)
, и он укладывает их вдоль третьей оси.
x = np.array([[1, 5], [2, 8]])
z = np.array([[11, 55], [22, 88]])
y = np.dstack((x,z))
y.shape
# (2, 2, 2)
РЕДАКТИРОВАТЬ 2
Чтобы сложить его спереди, вы можете использовать swapaxes
поменять местами первую и третью оси.
y = np.dstack((x,z,x)).swapaxes(0,2)
y.shape
# (3, 2, 2)