Функция NumPy vstack() в Python: синтаксис и примеры

Функция vstack() в Python объединяет элементы двух или более массивов в один массив по вертикали (по строкам).

Вот синтаксис функции vstack():

numpy.vstack((a1,a2,...))

В этом синтаксисе (a1, a2, …) представляет собой последовательность массивов типа ndarray.

Все массивы a1, a2, .. должны иметь одинаковую форму по всем осям, кроме первой. Если это одномерные массивы, то они должны иметь одинаковую длину.

Содержание

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

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

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

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

import numpy as np

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

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

Выход:

[[1 2] 
 [3 4]]

Функция numpy vstack() в объединении 1d-массивов по вертикали

Обратите внимание, что для одномерных массивов все входные массивы должны иметь одинаковую длину, иначе вы получите ошибку.

В следующем примере предпринимается попытка объединить элементы двух одномерных массивов разной длины, что приводит к ошибке:

import numpy as np

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

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

Ошибка:

ValueError: all the input array dimensions for the concatenation axis must match exactly, but along dimension 1, the array at index 0 has size 2 and the array at index 1 has size 3

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

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

import numpy as np

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

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

Пример объединения 2d-массива с помощью numpy vstack()

Выход:

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

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