में एक सरणी में एक से अधिक Maximas का मूल्य प्राप्त करने के लिए मैं एक सरणीकैसे अजगर
a =[0, 0, 15, 17, 16, 17, 16, 12, 18, 18]
मुझे लगता है कि max
गणना तत्व मूल्य खोजने की कोशिश कर रहा हूँ है। और यदि कोई टाई है, तो मुझे उन सभी तत्वों को चाहिए जो max
गिनती हैं।
आप दो 0, दो 16, दो 17, दो 18 एक 15 और एक 12 तो मैं कुछ है कि वापसी होगी [0, 16, 17, 18]
(आदेश नहीं महत्वपूर्ण चाहती हैं, लेकिन मैं 15 या 12 नहीं चाहते हैं देख सकते हैं)
मैं कर रहा था np.argmax(np.bincount(a))
लेकिन argmax
केवल इसके प्रलेखन प्रति एक तत्व देता है() तो मैं केवल 1 है जो 0
मैं np.argpartition(values, -4)[-4:]
कि काम करता है की कोशिश की है मिलता है, लेकिन व्यवहार में मुझे पता नहीं होता कि वहां 4 तत्व हैं जिनकी संख्या समान संख्या है! (शायद मैं पास यहाँ हूँ !!! प्रकाश बल्ब सिर्फ पर चला गया !!!)
'collections.Counter' पर एक नजर डालें, तो यह आप के लिए सामान में गिना जाता है, तो बस अधिकतम गिनती खोजने के लिए और सभी को पुन: प्राप्त करने के लिए है उस गिनती के साथ चाबियाँ। –