न्यूमेरिकल वैल्यूज का पायथन ऐरे

इस ट्यूटोरियल में, आप पायथन सरणी मॉड्यूल, सरणियों और सूचियों के बीच के अंतर और उदाहरणों की मदद से उनका उपयोग कैसे और कब करना है, इसके बारे में जानेंगे।

नोट: जब लोग कहते हैं कि पायथन में सरणियाँ, अधिक बार नहीं, तो वे पायथन सूचियों के बारे में बात कर रहे हैं । यदि ऐसा है, तो पायथन सूची ट्यूटोरियल पर जाएं।

इस ट्यूटोरियल में, हम नामित मॉड्यूल पर ध्यान केंद्रित करेंगे arrayarrayमॉड्यूल हमें संख्यात्मक मान का एक संग्रह स्टोर करने के लिए अनुमति देता है।

पायथन एरियर्स बनाना

संख्यात्मक मानों की एक सरणी बनाने के लिए, हमें arrayमॉड्यूल आयात करना होगा । उदाहरण के लिए:

 import array as arr a = arr.array('d', (1.1, 3.5, 4.5)) print(a)

आउटपुट

 सरणी ('डी', (1.1, 3.5, 4.5))

यहाँ, हमने एक प्रकार की एक सरणी बनाई float। पत्र dएक प्रकार का कोड है। यह निर्माण के दौरान सरणी के प्रकार को निर्धारित करता है।

सामान्य रूप से उपयोग किए जाने वाले प्रकार कोड निम्नानुसार सूचीबद्ध हैं:

कोड C प्रकार अजगर का प्रकार मिन बाइट्स
b हस्ताक्षरित चार int 1 है
B अचिन्हित वर्ण int 1 है
u Py_UNICODE यूनिकोड
h अल्प हस्ताक्षर किए int
H अहस्ताक्षरित छोटा int
i हस्ताक्षरित int int
I अहस्ताक्षरित int int
l लंबे समय तक हस्ताक्षर किए int
L अहस्ताक्षरित लंबे int
f तैरना तैरना
d दोगुना तैरना

हम इस लेख में विभिन्न सी प्रकारों पर चर्चा नहीं करेंगे। हम इस पूरे लेख में दो प्रकार के कोड का उपयोग करेंगे: iपूर्णांक के लिए और dफ़्लोट के लिए।

नोट : uयूनिकोड वर्णों का प्रकार कोड संस्करण 3.3 के बाद से हटा दिया गया है। जितना संभव हो उतना उपयोग करने से बचें।

पायथन ऐरे तत्वों तक पहुँचना

हम सरणी के तत्वों तक पहुँचने के लिए सूचकांकों का उपयोग करते हैं:

 import array as arr a = arr.array('i', (2, 4, 6, 8)) print("First element:", a(0)) print("Second element:", a(1)) print("Last element:", a(-1))

आउटपुट

 पहला तत्व: 2 दूसरा तत्व: 4 अंतिम तत्व: 8

नोट : सूचियों के समान सूचकांक 0 से शुरू होता है (1 नहीं)।

पाइथन एरेस को स्लाइस करना

हम कताई ऑपरेटर का उपयोग करके एक सरणी में कई मदों तक पहुंच सकते हैं :

 import array as arr numbers_list = (2, 5, 62, 5, 42, 52, 48, 5) numbers_array = arr.array('i', numbers_list) print(numbers_array(2:5)) # 3rd to 5th print(numbers_array(:-5)) # beginning to 4th print(numbers_array(5:)) # 6th to end print(numbers_array(:)) # beginning to end

आउटपुट

 सरणी ('i', (62, 5, 42)) सरणी ('i', (2, 5, 62)) सरणी ('i', (52, 48, 5) सरणी ('i', (2) , 5, 62, 5, 42, 52, 48, 5))

तत्वों को बदलना और जोड़ना

सरणियाँ परस्पर हैं; उनके तत्वों को सूचियों के समान तरीके से बदला जा सकता है।

 import array as arr numbers = arr.array('i', (1, 2, 3, 5, 7, 10)) # changing first element numbers(0) = 0 print(numbers) # Output: array('i', (0, 2, 3, 5, 7, 10)) # changing 3rd to 5th element numbers(2:5) = arr.array('i', (4, 6, 8)) print(numbers) # Output: array('i', (0, 2, 4, 6, 8, 10))

आउटपुट

 सरणी ('i', (0, 2, 3, 5, 7, 10)) सरणी ('i', (0, 2, 4, 6, 8, 10))

हम append()विधि का उपयोग करके सरणी में एक आइटम जोड़ सकते हैं , या विधि का उपयोग करके कई आइटम जोड़ सकते हैं extend()

 import array as arr numbers = arr.array('i', (1, 2, 3)) numbers.append(4) print(numbers) # Output: array('i', (1, 2, 3, 4)) # extend() appends iterable to the end of the array numbers.extend((5, 6, 7)) print(numbers) # Output: array('i', (1, 2, 3, 4, 5, 6, 7))

आउटपुट

 सरणी ('i', (1, 2, 3, 4)) सरणी ('i', (1, 2, 3, 4, 5, 6, 7))

हम +ऑपरेटर का उपयोग करके दो सरणियों को भी व्यवस्थित कर सकते हैं ।

 import array as arr odd = arr.array('i', (1, 3, 5)) even = arr.array('i', (2, 4, 6)) numbers = arr.array('i') # creating empty array of integer numbers = odd + even print(numbers)

आउटपुट

 सरणी ('i', (1, 3, 5, 2, 4, 6)) 

पायथन ऐरे तत्वों को हटाना

हम पायथन के डेल स्टेटमेंट का उपयोग करके एक या एक से अधिक आइटम हटा सकते हैं।

 import array as arr number = arr.array('i', (1, 2, 3, 3, 4)) del number(2) # removing third element print(number) # Output: array('i', (1, 2, 3, 4)) del number # deleting entire array print(number) # Error: array is not defined

आउटपुट

 सरणी ('i', (1, 2, 3, 4)) ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "", पंक्ति 9, प्रिंट (संख्या) में # त्रुटि: सरणी को परिभाषित नहीं किया गया है NameError: नाम 'नंबर' है परिभाषित नहीं

हम remove()दिए गए आइटम को हटाने के लिए विधि का उपयोग कर सकते हैं , और pop()दिए गए इंडेक्स पर किसी आइटम को हटाने के लिए विधि का उपयोग कर सकते हैं ।

 import array as arr numbers = arr.array('i', (10, 11, 12, 12, 13)) numbers.remove(12) print(numbers) # Output: array('i', (10, 11, 12, 13)) print(numbers.pop(2)) # Output: 12 print(numbers) # Output: array('i', (10, 11, 13))

आउटपुट

 सरणी ('i', (10, 11, 12, 13)) 12 सरणी ('i', (10, 11, 13))

पायथन सरणी और सरणी विधियों के बारे में अधिक जानने के लिए इस पृष्ठ को देखें।

पायथन लिस्ट्स बनाम ऐरे

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

 # elements of different types a = (1, 3.5, "Hello") 

यदि आप arrayमॉड्यूल का उपयोग करके सरणियाँ बनाते हैं , तो सरणी के सभी तत्व समान संख्यात्मक प्रकार के होने चाहिए।

 import array as arr # Error a = arr.array('d', (1, 3.5, "Hello"))

आउटपुट

 Traceback (most recent call last): File "", line 3, in a = arr.array('d', (1, 3.5, "Hello")) TypeError: must be real number, not str

When to use arrays?

Lists are much more flexible than arrays. They can store elements of different data types including strings. And, if you need to do mathematical computation on arrays and matrices, you are much better off using something like NumPy.

So, what are the uses of arrays created from the Python array module?

The array.array type is just a thin wrapper on C arrays which provides space-efficient storage of basic C-style data types. If you need to allocate an array that you know will not change, then arrays can be faster and use less memory than lists.

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

दिलचस्प लेख...