NumPy 1.14 - numpy.argpartition()

numpy.argpartition




numpy

numpy.argpartition

numpy.argpartition(a, kth, axis=-1, kind='introselect', order=None) [source]

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

संस्करण 1.8.0 में नया।

पैरामीटर:

a : array_like

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

kth : ints का इंट या सीक्वेंस

द्वारा विभाजित करने के लिए तत्व सूचकांक। K-th तत्व अपनी अंतिम क्रमबद्ध स्थिति में होगा और सभी छोटे तत्वों को इससे पहले ले जाया जाएगा और इसके पीछे सभी बड़े तत्व। विभाजन में सभी तत्व अपरिभाषित हैं। यदि के-वें के अनुक्रम के साथ प्रदान किया जाता है तो यह उन सभी को एक ही बार में उनकी छँटाई स्थिति में विभाजित कर देगा।

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

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

तरह : {'introselect'}, वैकल्पिक

चयन एल्गोरिथ्म। डिफ़ॉल्ट 'इंट्रोसेन्ट' है

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

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

यह दिखाता है:

index_array : ndarray , int

निर्दिष्ट अक्ष के साथ विभाजन करने वाले सूचकांकों की सरणी। दूसरे शब्दों में, a[index_array] एक विभाजन का पैदावार करता a

यह भी देखें

partition
उपयोग किए गए विभाजन एल्गोरिदम का वर्णन करता है।
ndarray.partition
विस्थापन विभाजन।
argsort
पूर्ण अप्रत्यक्ष प्रकार

टिप्पणियाँ

विभिन्न चयन एल्गोरिदम पर नोट्स के लिए partition देखें।

उदाहरण

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

>>> x = np.array([3, 4, 2, 1])
>>> x[np.argpartition(x, 3)]
array([2, 1, 3, 4])
>>> x[np.argpartition(x, (1, 3))]
array([1, 2, 3, 4])
>>> x = [3, 4, 2, 1]
>>> np.array(x)[np.argpartition(x, 3)]
array([2, 1, 3, 4])