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

पायथन में परिवर्तनीय लंबाई वाली सूचियों की सूची को एक नम्पी ऐरे में कैसे परिवर्तित करें?

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

How to Convert Lists of Lists with Variable Lengths into a Numpy Array in Python?

सूचियों की सूची को एक Numpy Array में परिवर्तित करना

पायथन में, एक सामान्य कार्य सूचियों की सूची में संग्रहीत डेटा में हेरफेर करना है। कभी-कभी, कुशल प्रसंस्करण के लिए इस डेटा को नम्पी सरणी जैसे संरचित प्रारूप में परिवर्तित करना आवश्यक हो जाता है। यहां, हम इस रूपांतरण को करने के लिए विभिन्न तरीकों पर चर्चा करते हैं जब अलग-अलग उपसूचियों की लंबाई अलग-अलग होती है।

1. सारणियों की एक सारणी बनाना

अलग-अलग लंबाई की उपसूचियाँ सारणियों की एक सारणी के रूप में संग्रहीत की जा सकती हैं। प्रत्येक उपसूची को एक Numpy सरणी में परिवर्तित किया जाता है, और फिर इन सारणियों को एक बड़ी सरणी में संयोजित किया जाता है:

x=[[1,2],[1,2,3],[1]]
y=numpy.array([numpy.array(xi) for xi in x])

2. सूचियों की एक सरणी बनाना

सूचियों की सूची को सीधे एक Numpy सरणी में परिवर्तित करके सूचियों की एक सरणी बनाई जा सकती है:

x=[[1,2],[1,2,3],[1]]
y=numpy.array(x)

3. सूची की लंबाई बराबर करना

यदि वांछित परिणाम समान पंक्ति लंबाई के साथ एक नम्पी सरणी है, तो उपसूचियों को कोई नहीं मान के साथ गद्देदार किया जा सकता है:

x=[[1,2],[1,2,3],[1]]
length = max(map(len, x))
y=numpy.array([xi [None]*(length-len(xi)) for xi in x])

इनमें से प्रत्येक दृष्टिकोण अलग-अलग लंबाई वाली सूचियों की सूची को एक में बदलने का एक तरीका प्रदान करता है विशिष्ट आवश्यकताओं और वांछित डेटा संरचना के आधार पर, सुन्न सरणी।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729400536 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3