Вы можете использовать np.stack
, который принимает произвольное количество массивов и объединяет их вдоль новой оси.
Пример:
images = [np.random.randn(8, 12) for _ in range(50)]
stacked = np.stack(images, axis=0)
print(stacked.shape) # output: (50, 8, 12)