Spec-Zone.ru › NumPy 1.18

numpy.dstack

numpy.dstack(tup) [source]

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

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

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

Параметры
tupsequence of arrays

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

Возвращает
stackedndarray

Массив, образованный путём укладки заданных массивов, будет по меньшей мере 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.dstack.html

Spec-Zone.ru

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