Spec-Zone.ru › NumPy 1.14

numpy.concatenate

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

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

Параметры:

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

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

axis : int, необязательно

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

out : ndarray, необязательно

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

Возвращает:

res : ndarray

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

См. также

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

Примечания

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

Примеры

>>> 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]])

Эта функция не сохраняет маскирование входных данных 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.14.5/reference/generated/numpy.concatenate.html

Spec-Zone.ru

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