मैं हाल ही में great SO post पर आया था जिसमें उपयोगकर्ता सुझाव देता है कि numpy.sum
पाइथन के sum
से तेज़ है जब यह न्यूप्पी सरणी से निपटने की बात आती है।ऑपरेटरों की तुलना में NumPy कार्यों के साथ तत्व-वार संचालन तेजी से हैं?
इससे मुझे लगता है कि, ऑपरेटर की तुलना में न्यूम्पी कार्यों के साथ तेजी से न्यूमपी एरे पर तत्व-वार ऑपरेशंस हैं? यदि हां, तो यह मामला क्यों है?
निम्नलिखित उदाहरण पर विचार करें।
import numpy as np
a = np.random.random(1e10)
b = np.random.random(1e10)
np.subtract(a, b)
मज़बूती से a - b
तुलना में तेजी से हो जाएगा?
'np.subtract' अतिरिक्त कोड सरणियों को अपने तर्कों कन्वर्ट करने के लिए है। इस प्रकार 'np.subtract ([1,2,3], [4,5,6]) 'काम करता है। 'ए-बी' को इस अतिरिक्त कोड की आवश्यकता नहीं है, इसलिए यह तेज़ है। 'Np.subtract' भी' out' कीवर्ड पैरामीटर ... – unutbu
अच्छा बिंदु, @unutbu संभालती है। 'Np.subtract' की उन अतिरिक्त विशेषताओं में से दोनों कार्य के प्रवेश/निकास पर एक बार के मुद्दे हैं। वे 'ओ (1)' हैं यदि आप उनका उपयोग नहीं कर रहे हैं, तो वे बड़े और बड़े सरणी के साथ तेजी से नगण्य ओवरहेड बन जाएंगे। –