NumPy 1.14 - numpy.argsort()

numpy.argsort




numpy

numpy.argsort

numpy.argsort(a, axis=-1, kind='quicksort', order=None) [source]

एक सरणी को सॉर्ट करने वाले सूचकांकों को लौटाता है।

दिए गए अक्ष के साथ एक अप्रत्यक्ष प्रकार का प्रदर्शन करें जो कि एक kind कीवर्ड द्वारा निर्दिष्ट एल्गोरिदम का उपयोग करता है। यह क्रमबद्ध क्रम में दिए गए अक्ष के साथ सूचकांक डेटा के समान आकार के सूचकांकों की एक सरणी देता है।

पैरामीटर:

a : array_like

सॉर्ट करने के लिए।

अक्ष : int या कोई नहीं, वैकल्पिक

एक्सिस जिसके साथ छांटना है। डिफ़ॉल्ट -1 (अंतिम अक्ष) है। यदि कोई नहीं है, तो चपटा सरणी का उपयोग किया जाता है।

तरह : {ort क्विकसॉर्ट ’, {मर्जेसर्ट’, ort हीप्सॉर्ट ’}, वैकल्पिक

छँटाई एल्गोरिथ्म।

आदेश : str या str, वैकल्पिक की सूची

जब a फ़ील्ड परिभाषित फ़ील्ड के साथ एक सरणी होती है, तो यह तर्क निर्दिष्ट करता है कि कौन से फ़ील्ड पहले, दूसरे, आदि की तुलना करने के लिए हैं। एक एकल फ़ील्ड को एक स्ट्रिंग के रूप में निर्दिष्ट किया जा सकता है, और सभी फ़ील्ड को निर्दिष्ट करने की आवश्यकता नहीं है, लेकिन अनिर्दिष्ट फ़ील्ड अभी भी उपयोग किए जाएंगे, में जिस क्रम में वे dtype में आते हैं, संबंध तोड़ने के लिए।

यह दिखाता है:

index_array : ndarray , int

निर्दिष्ट अक्ष के साथ सॉर्ट करने वाले सूचकांकों की सरणी। यदि a एक आयामी है, तो a[index_array] एक सॉर्ट किया गया a

यह भी देखें

sort
वर्णित छँटाई एल्गोरिदम का इस्तेमाल किया।
lexsort
कई कुंजियों के साथ अप्रत्यक्ष रूप से स्थिर प्रकार।
ndarray.sort
Inplace सॉर्ट करें।
argpartition
अप्रत्यक्ष रूप से आंशिक।

टिप्पणियाँ

अलग-अलग सॉर्टिंग एल्गोरिदम पर नोट्स के लिए sort देखें।

NumPy के रूप में 1.4.0 argsort वास्तविक / जटिल सरणियों के साथ काम करता है जिसमें नैन मूल्य होते हैं। बढ़ा हुआ क्रम क्रम क्रमबद्ध रूप में प्रलेखित है।

उदाहरण

एक आयामी सरणी:

>>> x = np.array([3, 1, 2])
>>> np.argsort(x)
array([1, 2, 0])

दो आयामी सरणी:

>>> x = np.array([[0, 3], [2, 2]])
>>> x
array([[0, 3],
       [2, 2]])
>>> np.argsort(x, axis=0)  # sorts along first axis (down)
array([[0, 1],
       [1, 0]])
>>> np.argsort(x, axis=1)  # sorts along last axis (across)
array([[0, 1],
       [0, 1]])

एन-आयामी सरणी के क्रमबद्ध तत्वों के संकेत:

>>> ind = np.unravel_index(np.argsort(x, axis=None), x.shape)
>>> ind
(array([0, 1, 1, 0]), array([0, 0, 1, 1]))
>>> x[ind]  # same as np.sort(x, axis=None)
array([0, 2, 2, 3])

कुंजी के साथ छंटनी:

>>> x = np.array([(1, 0), (0, 1)], dtype=[('x', '<i4'), ('y', '<i4')])
>>> x
array([(1, 0), (0, 1)],
      dtype=[('x', '<i4'), ('y', '<i4')])
>>> np.argsort(x, order=('x','y'))
array([1, 0])
>>> np.argsort(x, order=('y','x'))
array([0, 1])