Spec-Zone.ru › NumPy 1.18

numpy.ma.dstack

numpy.ma.dstack(*args, **kwargs) = <numpy.ma.extras._fromnxfunction_seq object>

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

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

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

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

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

Возвращает
stackedndarray

Массив, образованный путем укладки заданных массивов, будет по крайней мере 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.ma.dstack.html

Spec-Zone.ru

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