मैं बहु-आयामी numpy सरणी में सबसे बड़ी वस्तु की स्थिति कैसे प्राप्त कर सकता हूं?पायथन: एक numpy सरणी में सबसे बड़ी वस्तु की स्थिति प्राप्त करें
उत्तर
argmax()
विधि सहायता चाहिए।
अद्यतन
(टिप्पणी को पढ़ने के बाद) मेरा मानना है कि argmax()
पद्धति के रूप में अच्छी तरह से बहु आयामी सरणी के लिए काम करेगा।
>>> a = array([[10,50,30],[60,20,40]])
>>> maxindex = a.argmax()
>>> maxindex
3
अद्यतन 2
(KennyTM के लिए धन्यवाद की टिप्पणी) आप unravel_index(a.argmax(), a.shape)
उपयोग कर सकते हैं एक टपल के रूप में सूचकांक पाने के लिए:
>>> from numpy import unravel_index
>>> unravel_index(a.argmax(), a.shape)
(1, 0)
(संपादित करें) मैं का एक पुराना उत्तर दे रहा था जिसे हटा दिया गया था। और स्वीकार्य उत्तर मेरे बाद आया था। मैं मानता हूं कि argmax
मेरे उत्तर से बेहतर है।
क्या ऐसा करने के लिए यह अधिक पठनीय/सहज नहीं होगा?
numpy.nonzero(a.max() == a)
(array([1]), array([0]))
या,
numpy.argwhere(a.max() == a)
अनावश्यक रूप से धीमी, क्योंकि आप अधिकतम गणना करते हैं और फिर इसे सभी की तुलना करें। unravel_index (a.argmax(), a.shape)। – Peter
मैंने इसके लिए मतदान किया क्योंकि यह ए में मैक्स() की घटनाओं की संख्या के बारे में कुछ भी नहीं मानता है। जबकि a.argmax() "पहली" घटना को वापस कर देगा (जो बहु-आयामी सरणी के मामले में बीमार है क्योंकि यह ट्रैवर्सल पथ की पसंद पर निर्भर करता है)। https://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html#numpy.argmax मुझे यह भी लगता है कि np.where() np.nonzero() के बजाय एक अधिक प्राकृतिक/पठनीय चुना गया है। – FizxMike
- 1. पायथन में एक बड़ी वस्तु (डेटासेट) हैश कैसे है?
- 2. एक NumPy सरणी
- 3. मनमानी लंबाई तारों की पायथन numpy सरणी
- 4. पायथन/numpy: 2 डी सरणी कॉलम लंबाई कैसे प्राप्त करें?
- 5. पायथन numpy सरणी बनाम सूची
- 6. पायथन: PyTables में एक numpy multidimensional सरणी कैसे स्टोर करें?
- 7. rpy2: एक numpy सरणी
- 8. वस्तुओं की numpy सरणी
- 9. एक अजगर numpy सरणी
- 10. एक NumPy सरणी को NumPy सरणी में जोड़ें
- 11. सी ++ सरणी में सबसे बड़ी संख्या ढूँढना
- 12. एक क्रमबद्ध Numpy सरणी के मूल सूचकांक प्राप्त करें
- 13. numpy: एक सरणी
- 14. PostgreSQL क्वेरी में बड़ी वस्तु का आकार प्राप्त करें?
- 15. WPF Tabcontrol ऊंचाई सबसे बड़ी वस्तु की ऊंचाई मानने दें?
- 16. एक numpy सरणी पर देखें?
- 17. एक Numpy सरणी
- 18. एक NumPy 2D सरणी
- 19. एक क्लिक की स्थिति कैसे प्राप्त करें?
- 20. पीआईएल छवि सरणी (सरणी के लिए numpy सरणी) - पायथन
- 21. एक आरजीबी छवि को numpy सरणी में कैसे परिवर्तित करें?
- 22. जावास्क्रिप्ट - सरणी के तत्व की स्थिति प्राप्त करें
- 23. dtype ऑब्जेक्ट की एक numpy सरणी को कैसे फ़्लैट करें
- 24. पाइथन बड़ी सीएसवी फ़ाइल (numpy)
- 25. ctypes सरणी से numpy
- 26. कैसे मैं एक एक आयामी numpy सरणी
- 27. पायथन, numpy sort array
- 28. पायथन एनपी सरणी की सूची
- 29. numpy सरणी
- 30. पायथन रेगेक्स - मिलानों की स्थिति और मूल्य कैसे प्राप्त करें
लेकिन मैं एक बहुआयामी सरणी है। – kame
@kame: अद्यतन उत्तर। ऊपर देखो। –
इंडेक्स को टुपल के रूप में प्राप्त करने के लिए 'unravel_index (a.argmax(), a.shape) 'का उपयोग करें। – kennytm