Функция NumPy concatenate

NumPyNumPyBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом руководстве объясняется использование функции concatenate() из библиотеки NumPy. Функция concatenate()主要用于将两个或多个NumPy数组组合在一起。换句话说,它用于沿现有轴连接一系列数组。通过使用此函数,我们可以水平或垂直地将数组连接在一起。

Советы по работе с ВМ

После запуска ВМ нажмите в левом верхнем углу, чтобы переключиться на вкладку Notebook и получить доступ к Jupyter Notebook для практики.

Иногда вам может потребоваться подождать несколько секунд, пока Jupyter Notebook загрузится полностью. Валидация операций не может быть автоматизирована из-за ограничений в Jupyter Notebook.

Если вы сталкиваетесь с проблемами во время обучения, не стесняйтесь обращаться к Labby. Оставьте отзыв после занятия, и мы оперативно решим проблему для вас.

Импортировать библиотеку NumPy

Прежде чем использовать функцию concatenate(), нам нужно импортировать библиотеку NumPy. Мы можем использовать встроенное выражение import для импорта библиотеки NumPy, как показано ниже:

import numpy as np

Разбираемся в синтаксисе concatenate()

Синтаксис, необходимый для использования этой функции, следующий:

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

Параметры:

  • (a1, a2,...): Этот параметр указывает на последовательность массивоподобных структур или массивов. Здесь a1, a2,... - это массивы одинаковой формы, которые будут объединены вместе.
  • axis: Этот параметр используется для определения оси, по которой массивы будут объединяться. Значение по умолчанию этого параметра - 0.
  • out: Это необязательный параметр, который, если указан, просто указывает на место назначения, куда будет помещен результат. Если аргумент out не указан, то форма должна быть правильной и должна совпадать с той, которую вернул бы concatenate.

Возвращаемые значения:

Функция concatenate() вернет объединенный массив в качестве результата.

Объединить два NumPy массива вертикально

В этом примере мы объединим два массива вертикально по оси 0. Код для этого следующий:

array1 = np.array([[5, 4], [6, 8]])
array2 = np.array([[13, 5], [72, 9]])
out = np.concatenate((array1, array2), axis = 0)
print("The result of concatenation along axis 0:")
print(out)

Результат:

The result of concatenation along axis 0:
[[ 5  4]
 [ 6  8]
 [13  5]
 [72  9]]

Объединить два NumPy массива горизонтально

В этом примере мы объединим два массива горизонтально по оси 1. Код для этого следующий:

array1 = np.array([[5, 4], [6, 8]])
array2 = np.array([[13, 5], [72, 9]])
out = np.concatenate((array1, array2), axis = 1)
print("The result of concatenation along axis 1:")
print(out)

Результат:

The result of concatenation along axis 1:
[[ 5  4 13  5]
 [ 6  8 72  9]]

Резюме

В этом уроке объяснено использование функции concatenate() в библиотеке NumPy. Мы рассмотрели его синтаксис, параметры и возвращаемые значения. Вы узнали, как объединять два или более массивов NumPy горизонтально или вертикально. Это очень полезная функция при обработке данных, так как позволяет комбинировать и накапливать данные различными способами.