Конструировать 3d-массив в numpy из существующего массива 2d
Во время подготовки данных для вычисления NumPy. Мне интересно, как построить:
myarray.shape => (2,18,18)
from:
d1.shape => (18,18)
d2.shape => (18,18)
Я пытаюсь использовать команду NumPy:
hstack([[d1],[d2]])
но это выглядит не сработало!
Ответ 1
hstack и vstack не изменяют количество измерений массивов: они просто ставят их "рядом". Таким образом, объединение двумерных массивов создает новый 2-мерный массив (а не трехмерный).
Вы можете сделать то, что предложил Даниэль (напрямую используйте numpy.array([d1, d2])).
Вы можете альтернативно преобразовать свои массивы в 3D-массивы перед их укладкой, добавив новое измерение в каждый массив: