Concept Flow - Boolean indexing
Start with array
Create boolean mask
Apply mask to array
Get filtered array
Use filtered array for analysis or output
Boolean indexing uses a mask of True/False values to select elements from an array.
import numpy as np arr = np.array([10, 15, 20, 25, 30]) mask = arr > 20 filtered = arr[mask] print(filtered)
| Step | Action | Array 'arr' | Mask 'mask' | Filtered array 'filtered' |
|---|---|---|---|---|
| 1 | Create array | [10, 15, 20, 25, 30] | N/A | N/A |
| 2 | Create mask arr > 20 | [10, 15, 20, 25, 30] | [False, False, False, True, True] | N/A |
| 3 | Apply mask to arr | [10, 15, 20, 25, 30] | [False, False, False, True, True] | [25, 30] |
| 4 | Print filtered | [10, 15, 20, 25, 30] | [False, False, False, True, True] | [25, 30] |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| arr | N/A | [10, 15, 20, 25, 30] | [10, 15, 20, 25, 30] | [10, 15, 20, 25, 30] | [10, 15, 20, 25, 30] |
| mask | N/A | N/A | [False, False, False, True, True] | [False, False, False, True, True] | [False, False, False, True, True] |
| filtered | N/A | N/A | N/A | [25, 30] | [25, 30] |
Boolean indexing in numpy: - Create a boolean mask by comparing array elements. - Use mask to select elements: filtered = arr[mask] - Mask is same shape as array, with True/False. - Result is array of elements where mask is True. - Useful for filtering data easily.