Spec-Zone.ru › NumPy 1.15

numpy.concatenate

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

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

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

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

axis : int, optional

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

out : ndarray, optional

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

Возвращает:
res : ndarray

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

См. также

ma.concatenate
Функция конкатенации, сохраняющая входные маски.
array_split
Разбиение массива на несколько подмассивов равного или почти равного размера.
split
Разбиение массива на список нескольких подмассивов равного размера.
hsplit
Разбиение массива на несколько подмассивов по горизонтали (по столбцам).
vsplit
Разбиение массива на несколько подмассивов по вертикали (по строкам).
dsplit
Разбиение массива на несколько подмассивов вдоль третьей оси (глубина).
stack
Укладка последовательности массивов вдоль новой оси.
hstack
Укладка массивов в последовательность по горизонтали (по столбцам).
vstack
Укладка массивов в последовательность по вертикали (по строкам).
dstack
Укладка массивов в последовательность по глубине (по третьей размерности).

Примечания

Когда один или несколько из массивов, которые должны быть объединены, является 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–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.concatenate.html

Spec-Zone.ru

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