0
0
NumPydata~20 mins

np.intersect1d() for intersection in NumPy - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Intersection Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of np.intersect1d() with simple arrays
What is the output of the following code?
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
result = np.intersect1d(arr1, arr2)
print(result)
NumPy
import numpy as np
arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([3, 4, 5, 6])
result = np.intersect1d(arr1, arr2)
print(result)
A[3 4]
B[1 2]
C[5 6]
D[]
Attempts:
2 left
💡 Hint
np.intersect1d() returns sorted unique values common to both arrays.
data_output
intermediate
2:00remaining
Number of elements in intersection
Given two arrays, what is the number of elements in their intersection?
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50])
arr2 = np.array([30, 40, 50, 60, 70])
intersect = np.intersect1d(arr1, arr2)
print(len(intersect))
NumPy
import numpy as np
arr1 = np.array([10, 20, 30, 40, 50])
arr2 = np.array([30, 40, 50, 60, 70])
intersect = np.intersect1d(arr1, arr2)
print(len(intersect))
A3
B2
C5
D0
Attempts:
2 left
💡 Hint
Count how many unique values appear in both arrays.
🔧 Debug
advanced
2:00remaining
Error type from incorrect np.intersect1d() usage
What error does the following code raise?
import numpy as np
arr1 = [1, 2, 3]
arr2 = 4
result = np.intersect1d(arr1, arr2)
print(result)
NumPy
import numpy as np
arr1 = [1, 2, 3]
arr2 = 4
result = np.intersect1d(arr1, arr2)
print(result)
ANo error, prints []
BValueError
CIndexError
DTypeError
Attempts:
2 left
💡 Hint
Check if the second argument is iterable as expected by np.intersect1d.
🚀 Application
advanced
2:00remaining
Using np.intersect1d() to find common words
You have two lists of words from two documents:
doc1 = ['apple', 'banana', 'cherry', 'date']
doc2 = ['banana', 'date', 'fig', 'grape']
common_words = np.intersect1d(doc1, doc2)
print(common_words)

What will be printed?
NumPy
doc1 = ['apple', 'banana', 'cherry', 'date']
doc2 = ['banana', 'date', 'fig', 'grape']
common_words = np.intersect1d(doc1, doc2)
print(common_words)
A['fig' 'grape']
B['apple' 'cherry']
C['banana' 'date']
D[]
Attempts:
2 left
💡 Hint
np.intersect1d returns sorted unique common elements.
🧠 Conceptual
expert
3:00remaining
Behavior of np.intersect1d() with duplicates and sorting
Consider these arrays:
arr1 = np.array([5, 3, 3, 1, 2, 2])
arr2 = np.array([2, 3, 3, 4, 5])
result = np.intersect1d(arr1, arr2)
print(result)

Which statement about the output is true?
NumPy
arr1 = np.array([5, 3, 3, 1, 2, 2])
arr2 = np.array([2, 3, 3, 4, 5])
result = np.intersect1d(arr1, arr2)
print(result)
AThe output is [3 3 2 2 5], duplicates preserved in original order
BThe output is [2 3 5], duplicates removed and sorted ascending
CThe output is [5 3 2], duplicates removed but order is from arr1
DThe output is [1 2 3 4 5], all unique elements combined
Attempts:
2 left
💡 Hint
np.intersect1d returns sorted unique values common to both arrays.