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

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

2025-03-25 को पोस्ट किया गया
ब्राउज़ करें:849

] यह परिदृश्य अक्सर तब उत्पन्न होता है जब डेटा संरचनाओं जैसे कि विरल मैट्रिसेस या अनुक्रमित चयन। B = np.array ([[१], [०], [१]]) # इंडेक्स सरणी

How to Extract Elements from a 2D NumPy Array Using Indices from Another Array? 
का लक्ष्य A की प्रत्येक पंक्ति से एक तत्व को निकालना है, जहां विशिष्ट तत्व को B. की संबंधित पंक्ति में सूचकांक द्वारा निर्दिष्ट किया जाता है। ] विशुद्ध रूप से पूर्णांक सरणी अनुक्रमण:

a [np.arange (a.shape [0]), b.ravel ()] यह ए की पंक्तियों के अनुरूप सूचकांकों की एक श्रृंखला उत्पन्न करता है और उपयुक्त तत्वों का चयन करने के लिए चपटा बी सरणी के साथ इसे जोड़ता है।

2। Transposing और np.choose:

np.choose (b.ravel (), a.t)

इस वैकल्पिक दृष्टिकोण में, आप A को B के आकार से मेल खाने के लिए स्थानांतरित करते हैं और फिर फ्लैट किए गए B ARRAY के आधार पर np.choose का उपयोग करें। Iterable unpacking (python> = 3.6):
A = np.array([[0, 1], [2, 3], [4, 5]])
B = np.array([[1], [0], [1]])  # Index array

*a = a.t C = np.array ([*zip (*a)] [i] i in i in b.ravel ())
A = np.array([[0, 1], [2, 3], [4, 5]])
B = np.array([[1], [0], [1]])  # Index array
यह विधि एक को पंक्तियों की एक सूची में परिवर्तित करने के लिए पुनरावृत्त अनपैकिंग का उपयोग करती है और फिर बी में सूचकांकों की पंक्तियों पर एक वांछित तत्वों को निकालने के लिए interact करती है। सूची के व्यापक और प्रसारण:

[a [i] [j] के लिए i, j in zip (रेंज (a.shape [0]), b.ravel ()]] चयन।

५। फैंसी इंडेक्सिंग (numpy> = 1.18):

A = np.array([[0, 1], [2, 3], [4, 5]])
B = np.array([[1], [0], [1]])  # Index array

a [np.stack ([रेंज (a.shape [0]), b.ravel ()], अक्ष = 1)] इस मामले में, यह पंक्ति सूचकांकों और बी सूचकांकों के साथ एक 2 डी सरणी बनाता है, जिसका उपयोग एक से वांछित तत्वों का चयन करने के लिए किया जा सकता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3