numpy.ma.dstack#

ma.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

Разделить массив по третьей оси.

Примечания

Функция применяется как к _data и _mask, если есть.

Примеры

>>> 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]]])