Spec-Zone.ru › NumPy 2.0

numpy.concat

numpy.concat((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")

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

Параметры:
a1, a2, …последовательность array_like

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

axisint, необязательно

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

outndarray, необязательно

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

dtypestr или dtype

Если указано, массив назначения будет иметь этот тип данных. Нельзя использовать вместе с out.

Добавлена в версии 1.20.0.

casting{‘no’, ‘equiv’, ‘safe’, ‘same_kind’, ‘unsafe’}, необязательно

Управляет тем, какой вид преобразования данных может произойти. По умолчанию «same_kind». Для описания вариантов см. casting.

Добавлена в версии 1.20.0.

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

Spec-Zone.ru

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