Функция concatenate
Функция concatenate объединяет два или более массивов
в один массив вдоль указанной оси. Первым параметром
функция принимает последовательность массивов в виде кортежа или списка.
Вторым параметром можно указать ось axis, вдоль которой будет происходить
объединение. По умолчанию объединение происходит по первой оси axis=0.
Все массивы должны иметь одинаковую форму, за исключением размерности
вдоль оси объединения.
Синтаксис
np.concatenate((arr1, arr2, ...), axis=0)
Пример
Давайте объединим два одномерных массива вдоль единственной оси:
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
res = np.concatenate((arr1, arr2))
print(res)
Результат выполнения кода:
[1 2 3 4 5 6]
Пример
Теперь объединим два двумерных массива по строкам (вертикальное объединение):
import numpy as np
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[7, 8, 9], [10, 11, 12]])
res = np.concatenate((arr1, arr2), axis=0)
print(res)
Результат выполнения кода:
[[ 1 2 3]
[ 4 5 6]
[ 7 8 9]
[10 11 12]]
Пример
Объединим два двумерных массива по столбцам (горизонтальное объединение):
import numpy as np
arr1 = np.array([[1, 2, 3], [4, 5, 6]])
arr2 = np.array([[7, 8], [9, 10]])
res = np.concatenate((arr1, arr2), axis=1)
print(res)
Результат выполнения кода:
[[ 1 2 3 7 8]
[ 4 5 6 9 10]]
Пример
Объединим три одномерных массива в один:
import numpy as np
arr1 = np.array([1, 2])
arr2 = np.array([3, 4])
arr3 = np.array([5, 6])
res = np.concatenate((arr1, arr2, arr3))
print(res)
Результат выполнения кода:
[1 2 3 4 5 6]