numpy.dstack#
- numpy.dstack(tup)[источник]#
Складывает массивы в последовательности по глубине (вдоль третьей оси).
Это эквивалентно конкатенации вдоль третьей оси после 2-D массивов формы (M,N) были преобразованы к (M,N,1) и одномерные массивы формы (N,) были преобразованы к (1,N,1). Перестраивает массивы, разделённые
dsplit.Эта функция наиболее осмысленна для массивов размерностью до 3. Например, для пиксельных данных с высотой (первая ось), шириной (вторая ось) и каналами r/g/b (третья ось). Функции
concatenate,stackиblockпредоставляют более общие операции укладки и конкатенации.- Параметры:
- tupпоследовательность массивов
Массивы должны иметь одинаковую форму по всем осям, кроме третьей. 1-D или 2-D массивы должны иметь одинаковую форму.
- Возвращает:
- stackedndarray
Массив, образованный наложением заданных массивов, будет как минимум трёхмерным.
Смотрите также
concatenateОбъединить последовательность массивов вдоль существующей оси.
stackОбъедините последовательность массивов вдоль новой оси.
blockСобрать n-мерный массив из вложенных списков блоков.
vstackСкладывает массивы последовательно вертикально (по строкам).
hstackСкладывает массивы последовательно по горизонтали (по столбцам).
column_stackСложить 1-D массивы как столбцы в 2-D массив.
dsplitРазделить массив по третьей оси.
Примеры
>>> import numpy as np >>> a = np.array((1,2,3)) >>> b = np.array((4,5,6)) >>> np.dstack((a,b)) array([[[1, 4], [2, 5], [3, 6]]])
>>> a = np.array([[1],[2],[3]]) >>> b = np.array([[4],[5],[6]]) >>> np.dstack((a,b)) array([[[1, 4]], [[2, 5]], [[3, 6]]])