Table of Contents
Toggleफिल्टरिंग का मतलब है किसी मौजूदा एरे से कुछ तत्वों को निकालकर उन्हें एक नए एरे में बनाना।
NumPy में, आप एक बूलियन इंडेक्स सूची का उपयोग करके एरे को फिल्टर करते हैं।
बूलियन इंडेक्स सूची वह सूची होती है जिसमें एरे के इंडेक्स से मेल खाते बूलियन मान होते हैं।
यदि किसी इंडेक्स पर मान True है, तो वह तत्व फिल्टर किए गए एरे में शामिल होगा। यदि किसी इंडेक्स पर मान False है, तो वह तत्व फिल्टर किए गए एरे से बाहर रहेगा।
import numpy as np
arr = np.array([41, 42, 43, 44])
x = [True, False, True, False]
newarr = arr[x]
print(newarr)
इस उदाहरण में, एरे में केवल उन मानों को शामिल किया जाएगा जिनके बूलियन इंडेक्स मान True हैं, यानी इंडेक्स 0 और 2।
import numpy as np
arr = np.array([41, 42, 43, 44])
# एक खाली सूची बनाएं
filter_arr = []
# एरे में प्रत्येक तत्व पर जाएं
for element in arr:
# यदि तत्व 42 से बड़ा है, तो उसे True सेट करें, अन्यथा False
if element > 42:
filter_arr.append(True)
else:
filter_arr.append(False)
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)
इस उदाहरण में, filter_arr सूची में उन तत्वों के लिए True होगा जो 42 से बड़े हैं, और वे एरे में शामिल होंगे।
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
# एक खाली सूची बनाएं
filter_arr = []
# एरे में प्रत्येक तत्व पर जाएं
for element in arr:
# यदि तत्व 2 से पूरी तरह विभाज्य है, तो उसे True सेट करें, अन्यथा False
if element % 2 == 0:
filter_arr.append(True)
else:
filter_arr.append(False)
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)
इस उदाहरण में, केवल वे तत्व एरे में शामिल होंगे जो सम (even) हैं। बूलियन सूची filter_arr में उन तत्वों के लिए True होगा जो 2 से विभाज्य हैं।
उपर्युक्त उदाहरण में हम बूलियन इंडेक्स सूची को मैन्युअल रूप से बनाते हैं। लेकिन NumPy एक अच्छा तरीका प्रदान करता है जिसमें हम सीधे एरे को शर्तों के साथ उपयोग कर सकते हैं।
import numpy as np
arr = np.array([41, 42, 43, 44])
filter_arr = arr > 42
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)
इस उदाहरण में, शर्त arr > 42 का उपयोग करके हम सीधे एक बूलियन इंडेक्स सूची बना सकते हैं। इस बूलियन सूची का उपयोग करके हम मूल एरे से केवल उन तत्वों को फिल्टर कर सकते हैं जो 42 से बड़े हैं।
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
filter_arr = arr % 2 == 0
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)
इस उदाहरण में, हम शर्त arr % 2 == 0 का उपयोग करके सीधे सम (even) तत्वों को फिल्टर कर सकते हैं।
