Введение
В этом руководстве объясняется использование функции 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 горизонтально или вертикально. Это очень полезная функция при обработке данных, так как позволяет комбинировать и накапливать данные различными способами.