Numpy सरणी को कैसे फ़िल्टर करें (4 उदाहरण)


आप NumPy सरणी के मानों को फ़िल्टर करने के लिए निम्न विधियों का उपयोग कर सकते हैं:

विधि 1: एकल शर्त के आधार पर मान फ़िल्टर करें

 #filter for values less than 5
my_array[my_array < 5 ]

विधि 2: “OR” स्थिति का उपयोग करके मान फ़िल्टर करें

 #filter for values less than 5 or greater than 9
my_array[(my_array < 5 ) | (my_array > 9 )]

विधि 3: “और” स्थिति का उपयोग करके मान फ़िल्टर करें

 #filter for values greater than 5 and less than 9
my_array[(my_array > 5 ) & (my_array < 9 )]

विधि 4: सूची में शामिल मानों को फ़िल्टर करें

 #filter for values that are equal to 2, 3, 5, or 12
my_array[np. in1d (my_array, [2, 3, 5, 12])]

यह ट्यूटोरियल बताता है कि निम्नलिखित NumPy सरणी के साथ अभ्यास में प्रत्येक विधि का उपयोग कैसे करें:

 import numpy as np

#create NumPy array
my_array = np. array ([1, 2, 2, 3, 5, 6, 7, 10, 12, 14])

#view NumPy array
my_array

array([ 1, 2, 2, 3, 5, 6, 7, 10, 12, 14])

उदाहरण 1: किसी शर्त के आधार पर मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि एकल शर्त के आधार पर NumPy सरणी मानों को कैसे फ़िल्टर किया जाए:

 #filter for values less than 5
my_array[(my_array < 5 )]

array([1, 2, 2, 3])

#filter for values greater than 5
my_array[(my_array > 5 )]

array([6,7,10,12,14])

#filter for values equal to 5
my_array[(my_array == 5 )]

array([5])

उदाहरण 2: “OR” स्थिति का उपयोग करके मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि “OR” स्थिति का उपयोग करके NumPy सरणी के मानों को कैसे फ़िल्टर किया जाए:

 #filter for values less than 5 or greater than 9
my_array[(my_array < 5 ) | (my_array > 9 )]

array([ 1, 2, 2, 3, 10, 12, 14])

यह फ़िल्टर NumPy सरणी मान 5 से कम या 9 से अधिक लौटाता है।

उदाहरण 3: “AND” स्थिति का उपयोग करके मान फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि “AND” स्थिति का उपयोग करके NumPy सरणी के मानों को कैसे फ़िल्टर किया जाए:

 #filter for values greater than 5 and less than 9
my_array[(my_array > 5 ) & (my_array < 9 )]

array([6, 7])

यह फ़िल्टर NumPy सरणी से 5 से अधिक और 9 से कम मान लौटाता है।

उदाहरण 4: सूची में मौजूद मानों को फ़िल्टर करें

निम्नलिखित कोड दिखाता है कि किसी सूची में शामिल NumPy सरणी मानों को कैसे फ़िल्टर किया जाए:

 #filter for values that are equal to 2, 3, 5, or 12
my_array[np. in1d (my_array, [2, 3, 5, 12])]

array([ 2, 2, 3, 5, 12])

यह फ़िल्टर केवल 2, 3, 5, या 12 के बराबर मान लौटाता है।

नोट : आप NumPy in1d() फ़ंक्शन के लिए संपूर्ण दस्तावेज़ यहां पा सकते हैं।

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि पायथन में अन्य सामान्य फ़िल्टरिंग ऑपरेशन कैसे करें:

पांडा डेटाफ़्रेम पंक्तियों को कैसे फ़िल्टर करें जिनमें एक विशिष्ट स्ट्रिंग है
पांडा डेटाफ़्रेम को अनेक स्थितियों पर कैसे फ़िल्टर करें
पांडास डेटाफ़्रेम में “नॉट इन” फ़िल्टर का उपयोग कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *