Recall & Review
beginner
What is fancy indexing in numpy?
Fancy indexing means selecting elements from an array using another array of indices. It allows picking specific elements in any order.
Click to reveal answer
beginner
How does slice indexing differ from fancy indexing?
Slice indexing selects a continuous range of elements using start:stop:step syntax, while fancy indexing selects elements at specific positions given by an array of indices.
Click to reveal answer
intermediate
What happens when you combine fancy and slice indexing in numpy?
You can select specific rows or columns using fancy indexing and then select a slice of elements within those rows or columns. This lets you pick complex subsets of data.
Click to reveal answer
beginner
Example: Given a 2D array, how to select rows 1 and 3, and columns 2 to 4?
Use arr[[1, 3], 2:5] to select rows 1 and 3 with columns from 2 up to 4 (5 is exclusive).
Click to reveal answer
intermediate
Why is the order of fancy and slice indexing important in numpy?
The order matters because numpy first applies fancy indexing to select specific rows or columns, then applies slicing on the result. Changing order can change the output shape and values.
Click to reveal answer
What does arr[[0, 2], 1:3] select from a 2D numpy array arr?
✗ Incorrect
Fancy indexing selects rows 0 and 2, then slice 1:3 selects columns 1 and 2.
Which indexing method allows selecting elements at arbitrary positions in numpy?
✗ Incorrect
Fancy indexing uses arrays of indices to select arbitrary elements.
What is the result shape of arr[[1, 2], 0:2] if arr has shape (4, 5)?
✗ Incorrect
Selecting 2 rows (1 and 2) and slicing 2 columns results in shape (2, 2).
Can you combine fancy indexing on rows with slice indexing on columns in numpy?
✗ Incorrect
Numpy supports combining fancy and slice indexing on different axes.
What happens if you reverse the order: arr[1:3, [0, 2]] instead of arr[[1, 3], 0:2]?
✗ Incorrect
Slice selects rows 1 and 2, fancy indexing selects columns 0 and 2.
Explain how to combine fancy and slice indexing to select specific rows and a range of columns from a 2D numpy array.
Think about selecting rows first, then columns.
You got /4 concepts.
Describe the difference between fancy indexing and slice indexing and how they can be used together in numpy.
Compare how each indexing method selects elements.
You got /4 concepts.