NumPy Filter Array

🎯 NumPy Filtering Arrays (Complete Guide)

Filtering means selecting elements based on a condition and creating a new array from matching values.

NumPy uses boolean indexing to filter arrays.


βœ… 1. Basic Filtering with a Boolean List

import numpy as np

arr = np.array([10, 20, 30, 40, 50])

filter_array = [True, False, True, False, True]

result = arr[filter_array]
print(result)

Output:

[10 30 50]

βœ… 2. Filtering Using a Condition (Most Useful)

You don’t need to manually write True/False.
NumPy automatically creates a boolean array:

arr = np.array([5, 10, 15, 20, 25])

filter_array = arr > 15
print(filter_array)

Output:

[False False False True True]

Use it for filtering:

print(arr[filter_array])

Output:

[20 25]

🧠 Common Filtering Conditions

Condition Example
Greater than arr > 10
Less than arr < 5
Equal to arr == 20
Not equal to arr != 15
Range filter (arr > 10) & (arr < 30)
Even numbers arr % 2 == 0

πŸ“Œ Example: Filter Even Numbers

arr = np.array([1,2,3,4,5,6])

result = arr[arr % 2 == 0]
print(result)

Output:

[2 4 6]

πŸ“Œ Example: Filter Items Between 10 and 50

arr = np.array([5, 20, 35, 50, 60])

result = arr[(arr > 10) & (arr < 50)]
print(result)


πŸ” Filtering on Strings

arr = np.array(["apple", "banana", "cherry", "kiwi"])

result = arr[arr == "banana"]
print(result)


🧱 Filtering a 2D Array

arr = np.array([[10, 25, 30], [5, 40, 55]])

result = arr[arr > 20]
print(result)

Output:

[25 30 40 55]

(Filtering always returns a 1D array unless using advanced reshaping.)


πŸ§ͺ Real Example: Remove Negative Values

arr = np.array([-5, 10, -3, 25, 30])

positive_values = arr[arr >= 0]
print(positive_values)


🎯 Summary

Feature Example
Create boolean filter filter = arr > 10
Apply filter result = arr[filter]
Combine filters (arr > 10) & (arr < 30)
Filter even numbers arr[arr % 2 == 0]

πŸš€ Practice Exercise

Use this array:

arr = np.array([5, 12, 7, 24, 50, 3, 18])

Find:

1️⃣ Numbers greater than 10
2️⃣ Even numbers
3️⃣ Numbers between 10–30
4️⃣ Numbers not equal to 24

CodeCapsule

Sanjit Sinha β€” Web Developer | PHP β€’ Laravel β€’ CodeIgniter β€’ MySQL β€’ Bootstrap Founder, CodeCapsule β€” Student projects & practical coding guides. Email: info@codecapsule.in β€’ Website: CodeCapsule.in

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *