Объединение массива NumPy
Объединение массивов NumPy
Объединение означает размещение содержимого двух или более массивов в одном массиве.
В SQL мы соединяем таблицы на основе ключа, тогда как в NumPy мы соединяем массивы по осям.
Мы передаем последовательность массивов, которые хотим соединить с
concatenate()
функцией, вместе с осью. Если ось не передается явно, она принимается равной 0.
Пример
Соединить два массива
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
Пример
Соедините два двумерных массива вдоль строк (ось = 1):
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 =
np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)
Объединение массивов с помощью функций стека
Укладка такая же, как и конкатенация, с той лишь разницей, что укладка выполняется вдоль новой оси.
Мы можем объединить два одномерных массива вдоль второй оси, что приведет к размещению их друг над другом, т.е. укладка.
Мы передаем последовательность массивов, которые мы хотим соединить с
stack()
методом вместе с осью. Если ось не передается явно, она принимается равной 0.
Пример
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 =
np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)
Укладка вдоль рядов
NumPy предоставляет вспомогательную функцию: hstack()
укладывать по строкам.
Пример
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
Укладка вдоль колонн
NumPy предоставляет вспомогательную функцию: vstack()
складывать по столбцам.
Пример
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.vstack((arr1, arr2))
print(arr)
Укладка по высоте (глубине)
NumPy предоставляет вспомогательную функцию: dstack()
укладывать по высоте, что совпадает с глубиной.
Пример
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.dstack((arr1, arr2))
print(arr)