Один из лучших способов обучения - это эксперименты, но я бы сказал, что вы хотите np.vstack
, хотя есть и другие способы сделать то же самое:
a = np.ones((20,100,3))
b = np.vstack((a,a))
print b.shape # (40,100,3)
или
b = np.concatenate((a,a),axis=0)
РЕДАКТИРОВАТЬ
Как примечание, на моей машине для массивов размеров в вопросе OP я обнаружил, что np.concatenate
примерно в 2 раза быстрее, чем np.vstack
In [172]: a = np.random.normal(size=(20,100,3))
In [173]: c = np.random.normal(size=(20,100,3))
In [174]: %timeit b = np.concatenate((a,c),axis=0)
100000 loops, best of 3: 13.3 us per loop
In [175]: %timeit b = np.vstack((a,c))
10000 loops, best of 3: 26.1 us per loop