इस प्रकार मैं एक np.ndarray है वह एनडी सरणी? तो, अगर मैं 4 सबसे छोटा चाहता था तो यहमीटर सबसे छोटा मान
[(0,1,1),(0,4,1),(3,4,1),(0,3,2)]
जहां (पंक्ति, कॉल, वैल) ऊपर नोटेशन है।
यदि कई मान हैं तो उनमें से एक को यादृच्छिक रूप से चुना जाता है। उदाहरण के लिए, 3 लोग थे और फिर अगला सबसे छोटा मूल्य 2 है (लेकिन 0,3,2), (1,2,2), (1,4,2) सभी संभावित विकल्प थे।
अनिवार्य रूप से, क्या मैं ऊपरी त्रिभुज मैट्रिक्स से कुशलता से उस प्रारूप में के छोटे मूल्यों को निकाल सकता हूं (मैट्रिक्स ऊपर दिए गए उदाहरण से काफी बड़ा है)। मैंने स्क्वायर फॉर्म का उपयोग करके इसे फ़्लैटन करने की कोशिश की, लेकिन मुझे संकेत देने के लिए सूचकांक और मान प्राप्त करने में परेशानी हो रही है। धन्यवाद!
http://stackoverflow.com/questions/30577375/have-numpy-argsort-return-an-array-of-2d-indices 'np.dstack (np.unravel_index (np.argsort (tri) का संभावित डुप्लिकेट .ravel()), arr.shape)) ' जो कुछ भी बचा है, वह मानों को ज़िप्प कर रहा है। – 3novak
इससे मदद मिल सकती है: http://stackoverflow.com/a/10337643/149076 ... हालांकि यह सबसे छोटी के बजाय सबसे बड़ी के आइटम ढूंढ रहा है। एक और, काफी कच्चा, दृष्टिकोण numpy.ndenumerate() का उपयोग करने के लिए heapq.nsmallest() आइटम लेने से पहले एक ढेर में फ़ीड करने वाले समन्वय और मूल्यों की एक विस्तृत सूची उत्पन्न करने के लिए होगा। –
क्या पोस्ट किए गए समाधानों में से कोई भी आपके लिए काम करता है? – Divakar