NumPy अर्रे खोज

सूची को खोजें

आप सूची में किसी मूल्य को खोज सकते हैं (संग्रह कर सकते हैं) और मेल खाने वाले सूचकांक वापस प्राप्त कर सकते हैं。

सूची को खोजने के लिए इस्तेमाल करें: where() विधि。

उदाहरण

मूल्य 4 के सूचकांक को खोजें:

आयात करें न्यूमेट्रीक एस
arr = np.array([1, 2, 3, 4, 5, 4, 4])
x = np.where(arr == 4)
प्रिंट(एक्स)

उदाहरण चलाएं

इस प्रयोग में एक टुपल वापस दिया जाएगा:(array([3, 5, 6],)

इसका अर्थ है कि मूल्य 4 सूचकांक 3, 5 और 6 में है।

उदाहरण

गुणांक का सम होने वाले सूचकांक को खोजें:

आयात करें न्यूमेट्रीक एस
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 0)
प्रिंट(एक्स)

उदाहरण चलाएं

उदाहरण

गुणांक का विषम होने वाले सूचकांक को खोजें:

आयात करें न्यूमेट्रीक एस
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 1)
प्रिंट(एक्स)

उदाहरण चलाएं

सर्च सोर्ट

एक नाम searchsorted() की विधि, यह विधि एक रैंकड़ में द्विपद सचारण करती है और वह सूची में निर्दिष्ट मूल्य को सचारण क्रम को बनाए रखने के लिए इसमें घुसाने वाला सूचकांक वापस देती है。

दायरा searchsorted() विधि सारणी को क्रमबद्ध करने के लिए उपयोग की जाती है।

उदाहरण

7 को जोड़ने वाले इंडेक्स को खोजें:

आयात करें न्यूमेट्रीक एस
एर्र = एन.पी.एरे([6, 7, 8, 9])
एक्स = एन.पी.सर्चसॉर्टेड(एर्र, 7)
प्रिंट(एक्स)

उदाहरण चलाएं

उदाहरण व्याख्या:सारणी क्रम को बनाए रखने के लिए नंबर 7 को इंडेक्स 1 पर जोड़ा जाना चाहिए。

यह विधि बाईं ओर से खोजती है और उस इंडेक्स को वापस करती है जहां नंबर 7 अगले मूल्य से अधिक नहीं है。

दायाँ ओर से खोजें

डिफ़ॉल्ट में, सबसे बाईं ओर के इंडेक्स को वापस करती है, लेकिन हम देने सकते हैं साइड='right'सबसे दायाँ ओर के इंडेक्स को वापस करने के लिए。

उदाहरण

दायाँ ओर से 7 को जोड़ने वाले इंडेक्स को खोजें:

आयात करें न्यूमेट्रीक एस
एर्र = एन.पी.एरे([6, 7, 8, 9])
एक्स = एन.पी.सर्चसॉर्टेड(एर्र, 7, साइड='right')
प्रिंट(एक्स)

उदाहरण चलाएं

उदाहरण व्याख्या:सारणी क्रम को बनाए रखने के लिए नंबर 7 को इंडेक्स 2 पर जोड़ा जाना चाहिए。

यह विधि दायाँ ओर से खोजती है और उस इंडेक्स को वापस करती है जहां नंबर 7 अगले मूल्य से कम नहीं है。

कई मूल्य

कई मूल्यों को खोजने के लिए, एक मूल्यों वाला एलिमेंट इस्तेमाल करें。

उदाहरण

2, 4 और 6 को जोड़ने के लिए जगह मिलने वाले इंडेक्स खोजें:

आयात करें न्यूमेट्रीक एस
एर्र = एन.पी.एरे([1, 3, 5, 7])
एक्स = एन.पी.सर्चसॉर्टेड(एर्र, [2, 4, 6])
प्रिंट(एक्स)

उदाहरण चलाएं

वापसी मान एक एलिमेंट है:[1 2 3] तीन निर्देशांक हैं, जिनमें असली एलिमेंट में 2, 4, 6 को जोड़ा जाएगा ताकि क्रम बनाया जा सके。