Challenge - 5 Problems
Union Mastery with np.union1d()
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ Predict Output
intermediate2:00remaining
Output of np.union1d() with integer arrays
What is the output of this code snippet using
np.union1d()?NumPy
import numpy as np arr1 = np.array([1, 3, 5, 7]) arr2 = np.array([3, 4, 5, 6]) result = np.union1d(arr1, arr2) print(result)
Attempts:
2 left
💡 Hint
np.union1d() returns sorted unique elements from both arrays combined.
✗ Incorrect
The function combines both arrays, removes duplicates, and sorts the result. So all unique elements from both arrays appear once in sorted order.
❓ data_output
intermediate1:30remaining
Number of elements in union of two arrays
Given two arrays, how many elements are in the union computed by
np.union1d()?NumPy
import numpy as np arr1 = np.array([10, 20, 30, 40]) arr2 = np.array([30, 40, 50, 60, 70]) union = np.union1d(arr1, arr2) print(len(union))
Attempts:
2 left
💡 Hint
Count unique elements after merging both arrays.
✗ Incorrect
The union contains unique elements: 10, 20, 30, 40, 50, 60, 70. That's 7 elements.
🔧 Debug
advanced1:30remaining
Identify the error in using np.union1d() with lists
What error will this code raise?
NumPy
import numpy as np list1 = [1, 2, 3] list2 = [3, 4, 5] result = np.union1d(list1, list2) print(result)
Attempts:
2 left
💡 Hint
np.union1d() accepts array-like inputs, including lists.
✗ Incorrect
np.union1d() converts lists to arrays internally and returns the sorted unique union without error.
🧠 Conceptual
advanced2:00remaining
Behavior of np.union1d() with string arrays
What is the output of this code?
NumPy
import numpy as np arr1 = np.array(['apple', 'banana', 'cherry']) arr2 = np.array(['banana', 'date', 'fig']) result = np.union1d(arr1, arr2) print(result)
Attempts:
2 left
💡 Hint
np.union1d() works with strings and sorts them alphabetically.
✗ Incorrect
The function returns all unique strings from both arrays sorted alphabetically.
🚀 Application
expert2:30remaining
Using np.union1d() to find unique categories from two datasets
You have two datasets with category labels as arrays. Which code snippet correctly finds all unique categories combined?
Attempts:
2 left
💡 Hint
np.union1d() returns all unique elements from both arrays combined.
✗ Incorrect
Option D correctly uses np.union1d() to find all unique categories from both datasets. Others either concatenate without uniqueness or find intersection/difference.