Функция NumPy concatenate() в Python с примерами

Функция NumPy concatenate() в Python позволяет объединить два или более массивов в один массив.

Вот базовый синтаксис функции np.concatenate():

np.concatenate((a1,a2,...),axis=0)

В этом синтаксисе функция concatenate() объединяет элементы последовательности массивов (a1, a2, …) в один массив. Массивы в последовательности должны иметь одинаковую форму.

axis определяет ось, вдоль которой функция будет объединять массивы. Если ось — None, функция выровняет массивы перед объединением.

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

Содержание

Примеры функции concatenate() в NumPy

Давайте рассмотрим несколько примеров использования функции concatenate().

1) Использование функции concatenate() для объединения двух одномерных массивов

В следующем примере функция concatenate() используется для объединения элементов двух одномерных массивов:

import numpy as np

a = np.array([1, 2])
b = np.array([3, 4])

c = np.concatenate((a, b))
print(c)

Объединение двух одномерных массивов с функцией NumPy concatenate()

Выход:

[1 2 3 4]

В этом примере функция concatenate() объединяет элементы массива a и b в один массив c.

2) Объединение двух двумерных массивов

В следующем примере функция concatenate() используется для объединения двух двумерных массивов:

import numpy as np

a = np.array([
    [1, 2],
    [3, 4]
])
b = np.array([
    [5, 6],
    [7, 8]
])

c = np.concatenate((a, b))
print(c)

Выход:

[[1 2] 
 [3 4] 
 [5 6] 
 [7 8]]

Функция concatenate() объединяет двумерные массивы

Вывод показывает, что функция concatenate() объединяет два массива по вертикали, поскольку по умолчанию аргумент axis равен нулю.

Если ось одна, функция concatenate() объединит два массива по горизонтали. Например:

import numpy as np

a = np.array([
    [1, 2],
    [3, 4]
])
b = np.array([
    [5, 6],
    [7, 8]
])

c = np.concatenate((a, b), axis=1)
print(c)

Пример объединения массивов по горизонтали

Выход:

[[1 2 5 6] 
 [3 4 7 8]]
Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *