Spec-Zone.ru › NumPy 1.17

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

Spec-Zone.ru

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