NumPy Set Operations
🔢 NumPy Set Operations
NumPy provides a set of functions to perform set-like operations on arrays. These operations are element-wise, unique, and sorted by default, similar to Python sets but optimized for arrays.
✅ 1. Unique Elements (np.unique)
-
Returns sorted unique elements
-
Can also return indices, counts:
✅ 2. Intersection (np.intersect1d)
-
Elements present in both arrays
✅ 3. Union (np.union1d)
-
Combines all elements from both arrays without duplicates
✅ 4. Set Difference (np.setdiff1d)
-
Returns elements present in first array but not in second
✅ 5. Symmetric Difference / XOR (np.setxor1d)
-
Returns elements in arr1 or arr2 but not in both
✅ 6. Membership Testing (np.in1d)
-
Checks element-wise if array1 elements are in array2
-
Returns boolean array
✅ 7. Notes & Tips
-
All results are sorted
-
Ideal for finding unique items, overlaps, and differences
-
Useful in data cleaning, analysis, and comparisons
🎯 Practice Exercises
-
Find unique elements of
[1,2,2,3,3,4,5,5]. -
Find intersection and union of
[1,2,3,4]and[3,4,5,6]. -
Find difference and symmetric difference of the same arrays.
-
Test membership of
[1,2,3]in[2,3,4].
