Spec-Zone.ru › NumPy 1.14

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 предоставляют более общие операции стекирования и конкатенации.

Параметры:

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

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

Spec-Zone.ru

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