Spec-Zone.ru › NumPy 1.20

numpy.dstack

numpy.dstack(tup) [source]

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

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

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

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

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

Возвращает
stackedndarray

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

См. также

concatenate

Объединение последовательности массивов по существующей оси.

stack

Объединение последовательности массивов по новой оси.

block

Сборка nd-массива из вложенных списков блоков.

vstack

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

hstack

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

column_stack

Укладка 1-мерных массивов в качестве столбцов в 2-мерный массив.

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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.dstack.html

Spec-Zone.ru

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