Spec-Zone.ru › NumPy 1.19

numpy.concatenate

numpy.concatenate((a1, a2, ...), axis=0, out=None)

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

Параметры
a1, a2, …sequence of array_like

Массивы должны иметь одинаковую форму, за исключением измерения, соответствующего axis (первого, по умолчанию).

axisint, optional

Ось, по которой будут объединены массивы. Если ось равна None, массивы сглаживаются перед использованием. По умолчанию 0.

outndarray, optional

Если указано, место назначения для размещения результата. Форма должна быть правильной, соответствующей той, которую вернул бы concatenate, если бы аргумент out не был указан.

Возвращает
resndarray

Объединённый массив.

См. также

ma.concatenate

Функция объединения, которая сохраняет маски ввода.

array_split

Разделение массива на несколько подмассивов равного или приблизительно равного размера.

split

Разделение массива на список нескольких подмассивов равного размера.

hsplit

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

vsplit

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

dsplit

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

stack

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

block

Сборка массивов из блоков.

hstack

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

vstack

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

dstack

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

column_stack

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

Примечания

Когда один или несколько из массивов, которые нужно объединить, являются MaskedArray, эта функция вернёт объект MaskedArray вместо ndarray, но маски ввода не сохраняются. В тех случаях, когда ожидается MaskedArray в качестве входных данных, используйте функцию ma.concatenate из модуля masked array.

Примеры

>>> a = np.array([[1, 2], [3, 4]])
>>> b = np.array([[5, 6]])
>>> np.concatenate((a, b), axis=0)
array([[1, 2],
       [3, 4],
       [5, 6]])
>>> np.concatenate((a, b.T), axis=1)
array([[1, 2, 5],
       [3, 4, 6]])
>>> np.concatenate((a, b), axis=None)
array([1, 2, 3, 4, 5, 6])

Эта функция не будет сохранять маскирование входов MaskedArray.

>>> a = np.ma.arange(3)
>>> a[1] = np.ma.masked
>>> b = np.arange(2, 5)
>>> a
masked_array(data=[0, --, 2],
             mask=[False,  True, False],
       fill_value=999999)
>>> b
array([2, 3, 4])
>>> np.concatenate([a, b])
masked_array(data=[0, 1, 2, 2, 3, 4],
             mask=False,
       fill_value=999999)
>>> np.ma.concatenate([a, b])
masked_array(data=[0, --, 2, 2, 3, 4],
             mask=[False,  True, False, False, False, False],
       fill_value=999999)

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.concatenate.html

Spec-Zone.ru

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