Spec-Zone.ru › NumPy 2.0

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-мерные массивы должны иметь одинаковую форму.

Возвращает:
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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.dstack.html

Spec-Zone.ru

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