कभी-कभी NumPy लाइब्रेरी का उपयोग करके डेटा प्रोसेसिंग करते समय, हमें एक विशिष्ट रेंज में कुछ संख्याओं को फ़िल्टर करने की आवश्यकता हो सकती है। यह NumPy में उपलब्ध कुछ इन-बिल्ट मेथड का उपयोग करके प्राप्त किया जा सकता है।
and ऑपरेटर के साथ
इस दृष्टिकोण में हम एक NumPy सरणी लेते हैं फिर उस पर logical_and फ़ंक्शन लागू करते हैं। NumPy में where क्लॉज का उपयोग and कंडीशन लागू करने के लिए भी किया जाता है। परिणाम एक सरणी है जो आवश्यक रेंज शर्तों को पूरा करने वाले तत्वों की स्थिति दिखाती है।
import numpy as np
A = np.array([5, 9, 11, 4, 31, 27, 8])
# प्रारंभिक सरणी प्रिंट करें
print("Given Array : ", A)
# रेंज 6 से 15
res = np.where(np.logical_and(A >= 6, A <= 15))
# परिणाम
print("Array with condition : ", res)
आउटपुट
Given Array : [ 5 9 11 4 31 27 8] Array with condition : (array([1, 2, 6], dtype=int32),)
* का उपयोग करके
इस दृष्टिकोण में हम * ऑपरेटर का उपयोग करते हैं। यह सरणी में मानों की स्थिति के बजाय वास्तविक मानों के रूप में परिणाम देता है।
import numpy as np
A = np.array([5, 9, 11, 4, 31, 27, 8])
# प्रारंभिक सरणी प्रिंट करें
print("Given Array : ", A)
# रेंज 6 से 15
res = A[(A >= 6) * (A <= 15)]
# परिणाम
print("Array with condition : ", res)
आउटपुट
Given Array : [ 5 9 11 4 31 27 8] Array with condition : [ 9 11 8]