Spec-Zone.ru › NumPy 1.14

numpy.ma.dstack

numpy.ma.dstack(tup) = <numpy.ma.extras._fromnxfunction_seq object>

Укладка массивов по глубине (по третьей оси).

Это эквивалентно конкатенации по третьей оси после того, как 2-мерные массивы формы (M,N) были преобразованы в (M,N,1), а 1-мерные массивы формы (N,) были преобразованы в (1,N,1). Восстанавливает массивы, разделенные dsplit.

Эта функция имеет наибольший смысл для массивов до 3 измерений. Например, для данных пикселей с высотой (первая ось), шириной (вторая ось) и каналами r/g/b (третья ось). Функции concatenate, stack и block обеспечивают более общие операции укладки и конкатенации.

Параметры:

tup : последовательность массивов

Массивы должны иметь одинаковую форму по всем осям, кроме третьей. 1-мерные или 2-мерные массивы должны иметь одинаковую форму.

Возвращает:

stacked : ndarray

Массив, образованный путем укладки заданных массивов, будет иметь не менее 3 измерений.

См. также

stack
Объединение последовательности массивов вдоль новой оси.
vstack
Укладка вдоль первой оси.
hstack
Укладка вдоль второй оси.
concatenate
Объединение последовательности массивов вдоль существующей оси.
dsplit
Разделение массива вдоль третьей оси.

Примечания

Функция применяется как к данным _data, так и к _mask, если таковые имеются.

Примеры

>>> a = np.array((1,2,3))
>>> b = np.array((2,3,4))
>>> np.dstack((a,b))
array([[[1, 2],
        [2, 3],
        [3, 4]]])
>>> a = np.array([[1],[2],[3]])
>>> b = np.array([[2],[3],[4]])
>>> np.dstack((a,b))
array([[[1, 2]],
       [[2, 3]],
       [[3, 4]]])

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.ma.dstack.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API