क्या Python3/Numpy में कोई अंतर्निहित फ़ंक्शन है जो एक सरणी फ़िल्टर करता है और शेष तत्वों के सूचकांक देता है? सॉर्टिंग के लिए numpy.argsort के समान कुछ। मेरे पास फ़िल्टर न्यूनतम और अधिकतम थ्रेसहोल्ड दोनों सेट कर रहा है - नीचे/ऊपर न्यूनतम/अधिकतम सभी मान फ़िल्टर किए जाने हैं।Python3/Numpy में एक सरणी फ़िल्टर करें और सूचकांक
मैंने पाइथन के फ़ंक्शन filter को देखा है, लेकिन मुझे इसका उपयोग करके इंडेक्स निकालने का कोई तरीका नहीं दिख रहा है।
संपादित: उत्तर में बहुत उपयोगी जानकारी, धन्यवाद!
@SvenMarnach के रूप में बताया, मुखौटा पर्याप्त है:
mask = (min_value < a) & (a < max_value)
अब मैं a
रूप में एक ही आकार के अन्य सारणियों को यह मुखौटा लागू करने के लिए है, लेकिन यकीन नहीं यह करने के लिए सबसे अच्छा तरीका क्या है। ..
बढ़िया! त्वरित उत्तर के लिए धन्यवाद। दरअसल, मास्क पर्याप्त है - लेकिन मैं इस मुखौटा को 'ए' के समान आकार के किसी अन्य सरणी पर कैसे लागू करूं? – Katya
@ कटिया इसका क्या अर्थ होगा? यदि आपके पास एक विशेष मास्क के साथ 5x5 सरणी थी, तो क्या आप परिभाषित कर सकते हैं कि 4x3 या 6x6 सरणी पर लागू करने का क्या अर्थ होगा? – Hooked
@ कटिया: "इस मुखौटा को लागू करने" का क्या मतलब है? संबंधित तत्व निकालें? मैंने उस अंत में मेरे जवाब में एक वाक्य जोड़ा। –