Array की बुनियाद
NumPy, Python में संख्यात्मक कंप्यूटिंग के लिए मूलभूत पैकेज है, जो एक शक्तिशाली array ऑब्जेक्ट और इनके साथ कुशलता से काम करने के लिए फ़ंक्शनों का एक सेट प्रदान करता है। NumPy के फायदे:
• बहु-आयामी: केवल एक-आयामी arrays तक सीमित नहीं।
• शक्तिशाली ऑपरेशंस: गणितीय और सांख्यिकीय फ़ंक्शनों की विस्तृत लाइब्रेरी शामिल।
• वेक्टराइज़ेशन: स्पष्ट लूप के बिना पूरी array पर ऑपरेशंस करने की सुविधा, जिससे प्रदर्शन बेहतर होता है।
• इंटीग्रेशन: SciPy, Pandas और Matplotlib जैसी अन्य वैज्ञानिक लाइब्रेरियों के साथ सहजता से काम करता है।
आइए NumPy का उपयोग करके एक array बनाना शुरू करें। पहले आप NumPy इम्पोर्ट करते हैं और फिर array() फ़ंक्शन का उपयोग करके array बनाते हैं। array() फ़ंक्शन एक सूची को इनपुट के रूप में लेता है।
my_array का प्रकार numpy.ndarray है।
Array के उदाहरण
Array बनाने का उदाहरण
नीचे दिए गए उदाहरण में, आप NumPy के array() फ़ंक्शन का उपयोग करके एक सूची को array में बदलेंगे। आप पूर्णांकों से युक्त एक सूची a_list बनाएँगे। फिर, array() फ़ंक्शन का उपयोग करके इसे array में बदलें।
Array ऑपरेशन का उदाहरण
नीचे दिए गए उदाहरण में, आप दो numpy arrays को जोड़ते हैं। परिणाम दोनों arrays का एलिमेंट-वाइज़ योग होता है।
Array इंडेक्सिंग का उदाहरण
आप इंडेक्सिंग नोटेशन का उपयोग करके किसी array के किसी विशिष्ट इंडेक्स तत्व का चयन कर सकते हैं।
आप स्लाइसिंग नोटेशन का उपयोग करके इंडेक्स की एक रेंज निर्दिष्ट कर तत्वों की एक रेंज भी चुन सकते हैं।
सूची से array का इंटरैक्टिव उदाहरण
नीचे दिए गए उदाहरण में, आप numpy को उपनाम np के साथ इम्पोर्ट करेंगे। क्रमशः सूचियों prices और earnings से prices_array और earnings_array arrays बनाएँ। अंत में, दोनों arrays को प्रिंट करें।
import numpy as np
# Lists
prices = [170.12, 93.29, 55.28, 145.30, 171.81, 59.50, 100.50]
earnings = [9.2, 5.31, 2.41, 5.91, 15.42, 2.51, 6.79]
# NumPy arrays
prices_array = np.array(prices)
earnings_array = np.array(earnings)
# Print the arrays
print(prices_array)
print(earnings_array)
# Expected output:
# [170.12 93.29 55.28 145.3 171.81 59.5 100.5 ]
# [ 9.2 5.31 2.41 5.91 15.42 2.51 6.79]Python में NumPy arrays के बारे में अधिक जानने के लिए, हमारे कोर्स Introduction to Python for Finance का यह वीडियो देखें।
यह सामग्री DataCamp के Introduction to Python for Finance कोर्स से ली गई है, लेखक: Adina Howe।
हमारा Python Numpy Array Tutorial देखें।
FAQs
Python के array मॉड्यूल और NumPy arrays में मुख्य अंतर क्या हैं?
मुख्य अंतर क्षमताओं और उपयोग-परिस्थितियों में हैं। Python का array मॉड्यूल C जैसी भाषाओं में पाए जाने वाले टाइप-प्रतिबंधित, कॉम्पैक्ट arrays बनाने की बेसिक कार्यक्षमता देता है। दूसरी ओर, NumPy arrays बहु-आयामी arrays का समर्थन, गणितीय फ़ंक्शनों की विशाल लाइब्रेरी, और वेक्टराइज़ेशन के जरिए प्रदर्शन अनुकूलन जैसी उन्नत सुविधाएँ प्रदान करते हैं। संख्यात्मक और वैज्ञानिक कंप्यूटिंग के लिए आम तौर पर NumPy को प्राथमिकता दी जाती है।
क्या मैं Python के array मॉड्यूल का उपयोग string या object डेटा प्रकारों के लिए कर सकता/सकती हूँ?
नहीं, array मॉड्यूल केवल integers, floats आदि जैसे बुनियादी डेटा प्रकारों को रखने के लिए डिज़ाइन किया गया है। यह strings या objects को सपोर्ट नहीं करता। इन प्रकारों के संग्रह के लिए Python की list या tuples या dictionaries जैसी अन्य डेटा संरचनाएँ अधिक उपयुक्त हैं।
संख्यात्मक डेटा के लिए Python lists की बजाय NumPy arrays का उपयोग क्यों करें?
NumPy arrays विशेष रूप से संख्यात्मक गणनाओं के लिए अनुकूलित हैं। वे विशेषकर बड़े डेटासेट्स के लिए, Python lists की तुलना में अधिक कुशल स्टोरेज और प्रोसेसिंग क्षमताएँ प्रदान करते हैं। वेक्टराइज़ेशन जैसी सुविधाएँ स्पष्ट लूप के बिना पूरी arrays पर ऑपरेशंस करने देती हैं, जिससे प्रदर्शन और कोड की पठनीयता दोनों में काफ़ी सुधार होता है।
Arrays कई प्रोग्रामिंग भाषाओं में मौलिक डेटा संरचनाएँ होती हैं, जो एक ही प्रकार के तत्वों का संग्रह मेमोरी के सन्निकट ब्लॉक में संग्रहीत करने का तरीका प्रदान करती हैं—अर्थात सभी तत्व क्रमिक रूप से बिना किसी अंतराल के संग्रहीत होते हैं। यह संरचना संग्रहीत तत्वों तक कुशल पहुँच और हेरफेर की अनुमति देती है।
C या Java जैसी भाषाओं के विपरीत, Python में पारंपरिक अर्थ में कोई अंतर्निहित array डेटा प्रकार नहीं है। इसके बजाय, Python कई विकल्प प्रदान करता है जो arrays की तरह कार्य करते हैं, और अलग-अलग प्रोग्रामिंग आवश्यकताओं व परिदृश्यों के लिए उपयुक्त हैं।
Python की मानक लाइब्रेरी में एक array मॉड्यूल शामिल है, जो अधिक स्थैतिक-टाइप्ड भाषाओं में पाए जाने वाले टाइप-प्रतिबंधित, कॉम्पैक्ट arrays बनाने की अनुमति देता है।
हालाँकि, संख्यात्मक और वैज्ञानिक कंप्यूटिंग के लिए NumPy लाइब्रेरी और इसका ndarray (n-आयामी array) Python में मानक बन चुका है। NumPy arrays, Python की मानक लाइब्रेरी के बेसिक array स्ट्रक्चर से कहीं आगे की विस्तृत कार्यक्षमता प्रदान करते हैं।