को अनदेखा करने वाले numpy सरणी से सबसे छोटे एन मान प्राप्त करें मुझे एक numpy सरणी से 10 सबसे छोटे वास्तविक मूल्यों को खोजने के लिए एक अच्छी, त्वरित विधि की आवश्यकता है जो मनमाने ढंग से कई nan
और/या inf
मानों को प्राप्त कर सके।इंफ और नैन
मुझे इन सबसे छोटे वास्तविक मूल्यों के सूचकांक की पहचान करने की आवश्यकता है, न कि मूल्यों को स्वयं।
मुझे argmin
और nanargmin
numpy से फ़ंक्शन मिले हैं। वे वास्तव में काम नहीं कर रहे हैं क्योंकि मैं 1 से अधिक मान निर्दिष्ट करना चाहता हूं, जैसे कि मैं सबसे छोटे 100 मान चाहता हूं, उदाहरण के लिए। इसके अलावा वे दोनों -inf
मानों को सरणी में मौजूद होने पर सबसे छोटा मान मानते हैं।
heapq.nsmallest
प्रकार के काम, लेकिन यह nan
और -inf
मूल्यों को सबसे कम मान के रूप में भी देता है। इसके अलावा यह मुझे उन इंडेक्स नहीं देता है जिन्हें मैं ढूंढ रहा हूं।
यहां कोई भी सहायता की सराहना की जाएगी।
पुनरावृति से अधिक/सरणी कॉपी, सभी Nans और -inf inf में तब्दील अपने कार्य को चलाने/वर्ष प्रति पर वापस लौटने मिल छोटी से छोटी N मानों, उन्हें वापस कन्वर्ट करने के लिए? मूर्खतापूर्ण हैकी, लेकिन हम्म ... – Patashu
मदद के लिए धन्यवाद, अगर मुझे सरल जवाब नहीं मिल रहा है तो मुझे यही करना होगा। –