Функция 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,
которая находит симметрическую разность массивов