मुझे पाइथन में एक साधारण समस्या है जो बहुत अजीब है।कॉपी किए गए चर मूल को बदलते हैं?
def estExt(matriz,erro):
# (1) Determinar o vector X das soluções
print ("Matrix after:");
print(matriz);
aux=matriz;
x=solucoes(aux); # IF aux is a copy of matrix, why the matrix is changed??
print ("Matrix before: ");
print(matriz)
...
आप नीचे देख के रूप में, मैट्रिक्स matriz
तथ्य यह है कि aux
एक समारोह solucoes()
द्वारा बदला जा रहा है के बावजूद बदल जाता है।
मैट्रिक्स से पहले:
[[7, 8, 9, 24], [8, 9, 10, 27], [9, 10, 8, 27]]
मैट्रिक्स के बाद:
[[7, 8, 9, 24], [0.0, -0.14285714285714235, -0.2857142857142847, -0.42857142857142705], [0.0, 0.0, -3.0, -3.0000000000000018]]
हाय, आपके उत्तर के लिए धन्यवाद =) लेकिन मेरे पास इस तथ्य पर विचार करने का एक और सवाल है: यदि बी = 1 और ए = बी, यदि हम एक = 3 बदलते हैं, तो बी पायथन में नहीं बदला जाता है। क्यूं कर? धन्यवाद =) –
क्योंकि आप किसी भिन्न ऑब्जेक्ट (पूर्णांक '3') को इंगित करने के लिए' a' बदल रहे हैं, लेकिन 'b' को नहीं बदल रहे हैं, इसलिए यह अभी भी' 1' को इंगित करता है। – kindall