"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पूर्णांक सरणी अनुक्रमण का उपयोग करके किसी अन्य सरणी के सूचकांकों के आधार पर किसी सरणी से तत्व कैसे निकालें?

पूर्णांक सरणी अनुक्रमण का उपयोग करके किसी अन्य सरणी के सूचकांकों के आधार पर किसी सरणी से तत्व कैसे निकालें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:608

How to Extract Elements from an Array Based on Indices in Another Array Using Integer Array Indexing?

द्वितीयक सरणी सूचकांकों के आधार पर तत्वों को निकालने के लिए पूर्णांक सरणी अनुक्रमण का उपयोग करना

दिए गए परिदृश्य में, लक्ष्य एक से विशिष्ट तत्वों को पुनः प्राप्त करना है सरणी ए दूसरे सरणी बी में निर्दिष्ट सूचकांकों का उपयोग कर रही है। np.take या np.choose पर भरोसा करने के बजाय, एक अधिक सरल तरीका नियोजित करना है NumPy की पूर्णांक सरणी अनुक्रमणिका:

A[np.arange(A.shape[0]),B.ravel()]

यहां बताया गया है कि यह कोड वांछित परिणाम कैसे प्राप्त करता है:

  • np.arange(A.shape[0]) 0 से (A.shape[0] तक सूचकांकों की एक सरणी बनाता है - 1), ए की पंक्तियों का प्रतिनिधित्व करता है। इंडेक्सिंग ऑपरेशन ए[...] बी से पंक्ति सूचकांकों और कॉलम सूचकांकों का उपयोग करके ए से तत्वों को पुनर्प्राप्त करता है।
  • यह दृष्टिकोण विशेष रूप से तब उपयोगी होता है जब बी एक 1डी सरणी या एक सूची है स्तंभ सूचकांकों का. फ़्लैटनिंग ऑपरेशन को छोड़ देने से, कोड और भी सरल हो जाता है:
  • A[np.arange(A.shape[0]),B]

उदाहरण:

A[np.arange(A.shape[0]),B]
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3