Concept Flow - np.unique() for unique elements
Input array
Sort array
Find unique elements
Return unique array
np.unique() takes an array, sorts it, finds unique elements, and returns them as a new array.
import numpy as np arr = np.array([3, 1, 2, 3, 2, 4]) unique_arr = np.unique(arr) print(unique_arr)
| Step | Action | Input/State | Result/Output |
|---|---|---|---|
| 1 | Input array created | [3, 1, 2, 3, 2, 4] | [3 1 2 3 2 4] |
| 2 | Sort array internally | [3 1 2 3 2 4] | [1 2 2 3 3 4] |
| 3 | Find unique elements | [1 2 2 3 3 4] | [1 2 3 4] |
| 4 | Return unique array | - | [1 2 3 4] |
| Variable | Start | After Step 1 | After Step 2 | After Step 3 | Final |
|---|---|---|---|---|---|
| arr | - | [3 1 2 3 2 4] | [3 1 2 3 2 4] | [3 1 2 3 2 4] | [3 1 2 3 2 4] |
| unique_arr | - | - | - | [1 2 3 4] | [1 2 3 4] |
np.unique(array) - Returns sorted unique elements from array - Does not modify original array - Useful to find distinct values - Output is always sorted - Can return indices or counts with options