के साथ नकली सरणी असाइनमेंट उदाहरण के लिए, यदि हमारे पास एक numpy array A
है, और हम एक ही तत्व के साथ एक numpy array B
चाहते हैं।कॉपी
इन तरीकों के बीच क्या अंतर है? अतिरिक्त मेमोरी आवंटित कब होती है, और यह कब नहीं है?
B = A
B[:] = A
(एक हीB[:]=A[:]
के रूप में?)numpy.copy(B, A)
'बी = एक [:]' _not_ बिल्कुल 1 के रूप में एक ही बात करता है! 'ए = [1, 2, 3] आज़माएं; बी = ए [:]; b.append (4); प्रिंट (ख); प्रिंट (क) '। यह एक नए संदर्भ को परिभाषित करता है और इसमें प्रतिलिपि बनाता है। –
@Mr_and_Mrs_D: सूक्ष्म सरणी सूचियों की तुलना में अलग-अलग काम करते हैं। सरणी को स्लाइस करने से कोई प्रतिलिपि नहीं बनती है, यह मौजूदा सरणी के डेटा पर एक नया दृश्य बनाता है। – Blckknght
ओह मैं सही खड़ा हूँ - धन्यवाद। आइए मेरी गलती यहां रखें क्योंकि कई पाइथन प्रोग्रामर आश्चर्यचकित होंगे :) –