Spec-Zone.ru › NumPy 1.15

numpy.dstack

numpy.dstack(tup) [source]

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

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

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

Параметры:
tup : sequence of arrays

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

Возвращает:
stacked : ndarray

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

См. также

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

Примеры

>>> 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.15.4/reference/generated/numpy.dstack.html

Spec-Zone.ru

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