Соединение массивов 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)

Запуск примера

Пример

Соединение массивов 2-D по строке (axis=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)

Запуск примера

Соединение массивов с помощью функции стек

Стек и каскад одинаковы, единственное отличие в том, что стек выполняется по новому оси.

Мы можем соединить два одномерных массива по второй оси, что приведет к их перекрытию, то есть к слою (stacking).

Мы передаем несколько массивов, которые нужно объединить с осями concatenate() Методы массивов. Если ось не передается явно, то она принимается за 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)

Запуск примера