दूसरों ने उदाहरण दिया कि शुद्ध अजगर में यह कैसे किया जाए। यदि आप 100.000 तत्वों के साथ सरणियों के साथ ऐसा करना चाहते हैं, तो आपको numpy का उपयोग करना चाहिए:
In [1]: import numpy as np
In [2]: vector1 = np.array([1, 2, 3])
In [3]: vector2 = np.array([4, 5, 6])
तत्व-वार जोड़ को करना अब उतना ही तुच्छ है
In [4]: sum_vector = vector1 + vector2
In [5]: print sum_vector
[5 7 9]
जैसे मतलाब में।
अश्विनी के सबसे तेज़ संस्करण के साथ तुलना करने का समय:
In [16]: from operator import add
In [17]: n = 10**5
In [18]: vector2 = np.tile([4,5,6], n)
In [19]: vector1 = np.tile([1,2,3], n)
In [20]: list1 = [1,2,3]*n
In [21]: list2 = [4,5,6]*n
In [22]: timeit map(add, list1, list2)
10 loops, best of 3: 26.9 ms per loop
In [23]: timeit vector1 + vector2
1000 loops, best of 3: 1.06 ms per loop
तो यह एक कारक है 25 तेजी से! लेकिन जो आपकी स्थिति के अनुकूल है उसका उपयोग करें। एक साधारण कार्यक्रम के लिए, आप शायद सुन्न को स्थापित नहीं करना चाहते हैं, इसलिए मानक अजगर का उपयोग करें (और मुझे हेनरी का संस्करण सबसे पाइथोनिक एक लगता है)। यदि आप गंभीर संख्या में क्रंचिंग कर रहे हैं, तो numpy
भारी लिफ्टिंग करें। गति शैतान के लिए: ऐसा लगता है कि सुन्न समाधान तेजी से चारों ओर शुरू हो रहा है n = 8
।