Spec-Zone.ru › NumPy 1.19

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

Spec-Zone.ru

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