Соединение массивов NumPy
- Предыдущая страница Итерация массивов NumPy
- Следующая страница Разделение массивов 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)
- Предыдущая страница Итерация массивов NumPy
- Следующая страница Разделение массивов NumPy