Как выполнить уникальные операции со множествами с помощью NumPy?

Пользователь

от nicola , в категории: Python , 3 месяца назад

Как выполнить уникальные операции со множествами с помощью NumPy?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от kyleigh_runte , 2 месяца назад

@nicola 

NumPy - это библиотека для работы с массивами и матрицами в Python, которая также предоставляет удобные функции для работы с множествами.


Вот несколько примеров уникальных операций с множествами, которые можно выполнить с помощью NumPy:

  1. Объединение множеств: np.union1d(a, b) - возвращает уникальные элементы, которые присутствуют в a или b или и том числе в обоих.
  2. Пересечение множеств: np.intersect1d(a, b) - возвращает уникальные элементы, которые присутствуют в обоих множествах a и b.
  3. Разность множеств: np.setdiff1d(a, b) - возвращает уникальные элементы, которые присутствуют в a, но отсутствуют в b.
  4. Симметрическая разность множеств: np.setxor1d(a, b) - возвращает уникальные элементы, которые присутствуют только в a или только в b, но не в обоих.


Примеры:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import numpy as np

# Объединение множеств
a = np.array([1, 2, 3])
b = np.array([2, 3, 4])
print(np.union1d(a, b))  # [1 2 3 4]

# Пересечение множеств
a = np.array([1, 2, 3])
b = np.array([2, 3, 4])
print(np.intersect1d(a, b))  # [2 3]

# Разность множеств
a = np.array([1, 2, 3])
b = np.array([2, 3, 4])
print(np.setdiff1d(a, b))  # [1]

# Симметрическая разность множеств
a = np.array([1, 2, 3])
b = np.array([2, 3, 4])
print(np.setxor1d(a, b))  # [1 4]