Spec-Zone.ru › NumPy 1.17

numpy.ma.dstack

numpy.ma.dstack(*args, **kwargs) = <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 : sequence of arrays

Массивы должны иметь одинаковую форму по всем осям, кроме третьей. 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.17.0/reference/generated/numpy.ma.dstack.html

Spec-Zone.ru

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