पायथन न्यूमपी सरणी को पायथन सूची में कैसे बदलें

How Convert Python Numpy Array Python List



ऐरे ऑब्जेक्ट का उपयोग कई मानों को संग्रहीत करने के लिए किया जाता है, और सूची ऑब्जेक्ट का उपयोग पायथन में एक सरणी ऑब्जेक्ट के समान कार्य करने के लिए किया जाता है। पायथन में विभिन्न प्रकार के संख्यात्मक संचालन करने के लिए NumPy सरणी ऑब्जेक्ट का उपयोग किया जाता है। इस पुस्तकालय का उपयोग करके बहु-आयामी सरणी बनाई जा सकती है। NumPy लाइब्रेरी में एक बिल्ट-इन है सूची बनाने के लिए() NumPy सरणी को अजगर सूची में बदलने के लिए कार्य करता है। यह फ़ंक्शन कोई तर्क नहीं लेता है और पायथन सूची देता है। यदि सरणी एक-आयामी है, तो फ़ंक्शन एक साधारण पायथन सूची लौटाएगा। यदि सरणी बहु-आयामी है, तो सरणी नेस्टेड पायथन सूची वापस कर देगी। यदि सरणी का आयाम 0 है, तो फ़ंक्शन सूची के बजाय एक अजगर अदिश चर लौटाएगा। कैसे tolist() फ़ंक्शन विभिन्न प्रकार के NumPy सरणी को पायथन सूची में परिवर्तित कर सकता है, इस ट्यूटोरियल में दिखाया गया है।

वाक्य - विन्यास:

सूचीndarray.सूची बनाने के लिए()

यहां, ndarray एक NumPy सरणी होगी, और वापसी मूल्य कोई सूची होगी यदि ndarray एक-आयामी या बहु-आयामी सरणी है।







विभिन्न प्रकार के NumPy सरणी को पायथन सूची में बदलें:

एक या एक से अधिक आयामी NumPy सरणी को परिवर्तित करने के तरीके इस ट्यूटोरियल में कई उदाहरणों का उपयोग करके दिखाए गए हैं। आप निम्नलिखित उदाहरणों का अभ्यास करने के लिए किसी भी अजगर समर्थित संपादक का उपयोग कर सकते हैं। ट्यूटोरियल स्क्रिप्ट लिखने के लिए इस ट्यूटोरियल में लोकप्रिय पायथन संपादक, PyCharm का उपयोग किया जाता है।



उदाहरण -1: एक-आयामी सरणी को सूची में बदलें

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



# इंपोर्ट न्यूमपी
आयातNumpyजैसाउदाहरण के लिए:

# मानों की एक श्रृंखला के साथ एक-आयामी NumPy सरणी बनाएं
एनपी_एरे=जैसेअरेंज(5)

# NumPy सरणी प्रिंट करें
प्रिंट('NumPy सरणी के मान:एन',एनपी_एरे)

# NumPy सरणी को अजगर सूची में बदलें
list_obj=एनपी_एरे।सूची बनाने के लिए()

# पायथन सूची प्रिंट करें
प्रिंट('पायथन सूची के मूल्य:एन',list_obj)

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। NumPy सरणी मान पहले आउटपुट में मुद्रित होते हैं, जहां सरणी मानों को अलग करने के लिए स्थान का उपयोग किया जाता है। पायथन सूची मान दूसरे आउटपुट में मुद्रित होते हैं जहां अल्पविराम (,) का उपयोग सूची तत्वों को अलग करने के लिए किया जाता है।





उदाहरण -2: द्वि-आयामी सरणी को सूची में बदलें

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



# इंपोर्ट न्यूमपी
आयातNumpyजैसाउदाहरण के लिए:

# सूची का उपयोग करके दो-आयामी NumPy सरणी बनाएं
एनपी_एरे=जैसेसरणी([[1, 2, 3], [4, 5, 6]])

# NumPy सरणी प्रिंट करें
प्रिंट('NumPy सरणी के मान:एन',एनपी_एरे)

# NumPy सरणी को अजगर सूची में बदलें
list_obj=एनपी_एरे।सूची बनाने के लिए()

# पायथन सूची प्रिंट करें
प्रिंट('पायथन सूची के मूल्य:एन, 'list_obj)

आउटपुट:

निम्न आउटपुट स्क्रिप्ट निष्पादित करते हुए दिखाई देगा। पहला आउटपुट दो सूचियों से बनाए गए NumPy द्वि-आयामी सरणी के मान दिखाता है। दूसरा आउटपुट नेस्टेड पायथन सूची के मान दिखाता है।

उदाहरण -3: त्रि-आयामी सरणी को सूची में बदलें

निम्न उदाहरण दिखाता है कि कैसे एक त्रि-आयामी सरणी को नेस्टेड पायथन सूची में परिवर्तित किया जा सकता है a सूची बनाने के लिए()। NumPy लाइब्रेरी को स्क्रिप्ट की शुरुआत में आयात किया जाता है। अगला, set_printoptions () फ़ंक्शन का उपयोग NumPy सरणी में लागू फ़्लोटिंग नंबरों के लिए सटीक मान सेट करने के लिए किया जाता है। पंक्ति() फ़ंक्शन का उपयोग स्क्रिप्ट में त्रि-आयामी NumPy सरणी बनाने के लिए किया जाता है। यह फ़ंक्शन यादृच्छिक फ़्लोटिंग संख्या उत्पन्न करता है। फ़्लोटिंग नंबरों की त्रि-आयामी सरणी किसके द्वारा बनाई जाएगी पंक्ति() दशमलव बिंदु से पहले 4 अंकों और दशमलव बिंदु के बाद 2 अंकों के साथ संख्यात्मक मान प्राप्त करने के लिए 10000 से गुणा करें। त्रि-आयामी सरणी के मान अगले कथन में मुद्रित किए जाएंगे। सूची बनाने के लिए() फ़ंक्शन त्रि-आयामी सरणी को नेस्टेड पायथन सूची में बदल देगा, और लूप के लिए तीन नेस्टेड का उपयोग दशमलव बिंदु के बाद 2 अंकों के साथ सूची मानों को प्रारूपित करने के लिए किया जाता है। NS गोल() फ़ंक्शन का उपयोग कार्य करने के लिए किया जाता है। इसके बाद, स्वरूपित सूची मुद्रित की जाएगी।

# इंपोर्ट न्यूमपी
आयातNumpyजैसाउदाहरण के लिए:

# फ़्लोटिंग मानों के लिए सटीक मान सेट करें
जैसेset_printoptions(शुद्धता=2,दबाने=सत्य)

# यादृच्छिक संख्याओं की त्रि-आयामी सरणी घोषित करें
एनपी_एरे=जैसेयादृच्छिक रूप से.पंक्ति(2, 2, 2)*10,000

# NumPy सरणी प्रिंट करें
प्रिंट('एनNumPy सरणी के मान:एन',एनपी_एरे)

# NumPy सरणी को अजगर सूची में बदलें
list_obj=एनपी_एरे।सूची बनाने के लिए()

# नेस्टेड सूची के मूल्यों को गोल करें
list_obj= [[[गोल(वैल3, 2) के लियेवैल3मेंवैल2] के लियेवैल2मेंवैल1] के लियेवैल1मेंlist_obj]

# पायथन सूची प्रिंट करें
प्रिंट('एनपायथन सूची के मूल्य:एन',list_obj)

आउटपुट:

स्क्रिप्ट निष्पादित करने के बाद निम्न आउटपुट दिखाई देगा। पहला आउटपुट त्रि-आयामी NumPy सरणी के मान दिखाता है। दूसरा आउटपुट सूची मानों का स्वरूपित आउटपुट दिखाता है।

निष्कर्ष:

पायथन सूची विभिन्न कार्यों को करने के लिए एक उपयोगी वस्तु है जहां एक ही चर में कई मूल्यों को संग्रहीत किया जा सकता है जो अन्य प्रोग्रामिंग भाषाओं की संख्यात्मक सरणी की तरह काम करता है। पायथन के NumPy पुस्तकालय का उपयोग करके विभिन्न प्रकार के सरणियाँ उत्पन्न की जा सकती हैं। कभी-कभी, इसके लिए सूची को NumPy सरणी या इसके विपरीत में बदलने की आवश्यकता होती है। एक-आयामी और बहु-आयामी सरणी को पायथन सूची में कैसे परिवर्तित किया जा सकता है, इस ट्यूटोरियल में सरल उदाहरणों का उपयोग करके समझाया गया है। मुझे आशा है कि पाठक इस ट्यूटोरियल को पढ़ने के बाद आसानी से NumPy सरणी को एक अजगर सूची में बदल देंगे।