Учебник по NumPy

ГЛАВНАЯ Введение в NumPy Начало работы с NumPy NumPy Создание массивов Индексация массива NumPy Нарезка массива NumPy Типы данных NumPy Копирование NumPy против просмотра Форма массива NumPy Изменение формы массива NumPy Итерация массива NumPy Объединение массивов NumPy Разделение массива NumPy Поиск массива NumPy Сортировка массива NumPy Фильтр массива NumPy

NumPy Случайный

Случайное вступление Распределение данных Случайная перестановка Морской модуль Нормальное распределение Биномиальное распределение Распределение рыбы Равномерное распределение Логистическая дистрибуция Полиномиальное распределение Экспоненциальное распределение Распределение площади Хи Рэлеевское распределение Распределение Парето Распределение Zipf

NumPy ufunc

Введение ufunc Создать функцию ufunc Простая арифметика ufunc Округление десятичных знаков Журналы UFUNC ufunc Суммирование продукты ufunc Отличия ufunc ufunc Поиск LCM ufunc Поиск НОД ufunc Тригонометрический ufunc Гиперболический ufunc набор операций

Викторина/Упражнения

Викторина 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)

Пример

Соедините два двумерных массива вдоль строк (ось = 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)

Проверьте себя с помощью упражнений

Упражнение:

Используйте правильный метод NumPy для объединения двух массивов в один массив.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))