РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
268 of 541 menu

Функция union1d

Функция union1d вычисляет объединение двух массивов, возвращая отсортированный массив уникальных значений, присутствующих хотя бы в одном из входных массивов. Первым параметром передаётся первый массив, вторым - второй массив. Функция автоматически преобразует входные данные в одномерные массивы, удаляет дубликаты и сортирует результат.

Синтаксис

np.union1d(ar1, ar2)

Пример

Давайте найдём объединение двух массивов чисел:

import numpy as np arr1 = np.array([1, 2, 3, 4, 5]) arr2 = np.array([4, 5, 6, 7, 8]) res = np.union1d(arr1, arr2) print(res)

Результат выполнения кода:

[1 2 3 4 5 6 7 8]

Пример

Давайте найдём объединение массивов с повторяющимися элементами:

import numpy as np arr1 = np.array([1, 1, 2, 2, 3]) arr2 = np.array([2, 3, 3, 4, 4]) res = np.union1d(arr1, arr2) print(res)

Результат выполнения кода:

[1 2 3 4]

Пример

Давайте найдём объединение массивов строк:

import numpy as np arr1 = np.array(['a', 'b', 'c', 'd']) arr2 = np.array(['c', 'd', 'e', 'f']) res = np.union1d(arr1, arr2) print(res)

Результат выполнения кода:

['a' 'b' 'c' 'd' 'e' 'f']

Пример

Давайте найдём объединение многомерных массивов:

import numpy as np arr1 = np.array([[1, 2, 3], [4, 5, 6]]) arr2 = np.array([[5, 6, 7], [8, 9, 10]]) res = np.union1d(arr1, arr2) print(res)

Результат выполнения кода:

[1 2 3 4 5 6 7 8 9 10]

Пример

Давайте проверим, содержит ли объединение все уникальные значения из обоих массивов:

import numpy as np arr1 = np.array([1, 3, 5, 7, 9]) arr2 = np.array([2, 4, 6, 8, 10]) res = np.union1d(arr1, arr2) print("Все уникальные значения:", res) print("Длина результата:", len(res))

Результат выполнения кода:

"Все уникальные значения: [1 2 3 4 5 6 7 8 9 10]" "Длина результата: 10"

Смотрите также

  • функцию unique,
    которая находит уникальные элементы массива
  • функцию intersect1d,
    которая вычисляет пересечение двух массивов
  • функцию setdiff1d,
    которая находит разность множеств
  • функцию setxor1d,
    которая находит симметрическую разность массивов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить