Количество двухмерных массивов в трехмерных массивах, расширяющих третье измерение - PullRequest
1 голос
/ 29 марта 2019

У меня 10 разных матриц размера (60, 100). Я хочу поместить их в третье измерение внутри цикла for, чтобы окончательная форма была (10, 60, 100).

Я попытался с конкатенацией и в конечном итоге с размером (600, 100).

Ответы [ 3 ]

3 голосов
/ 29 марта 2019

numpy.stack позволит вам объединить вдоль новой оси.

arrays = [mat1,mat2,.....]
out=np.stack(arrays, axis=0)
0 голосов
/ 29 марта 2019

@ MahmoudGeМой ответ - мой любимый. Но есть и другой способ для справки:

out = np.concatenate((mat1[np.newaxis,:],mat1[np.newaxis,:],...),axis=0)
0 голосов
/ 29 марта 2019

Попробуйте создать новый массив, который вы заполните своими 2D-массивами

new3DArray = numpy.empty (10, 60, 100)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...