У меня 10 разных матриц размера (60, 100). Я хочу поместить их в третье измерение внутри цикла for, чтобы окончательная форма была (10, 60, 100).
(60, 100)
(10, 60, 100)
Я попытался с конкатенацией и в конечном итоге с размером (600, 100).
(600, 100)
numpy.stack позволит вам объединить вдоль новой оси.
numpy.stack
arrays = [mat1,mat2,.....] out=np.stack(arrays, axis=0)
@ MahmoudGeМой ответ - мой любимый. Но есть и другой способ для справки:
out = np.concatenate((mat1[np.newaxis,:],mat1[np.newaxis,:],...),axis=0)
Попробуйте создать новый массив, который вы заполните своими 2D-массивами
new3DArray = numpy.empty (10, 60, 100)