Spec-Zone.ru › NumPy 1.16

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

Spec-Zone.ru

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