Tengo un problema simple en Python que es muy, muy extraño.¿La variable copiada cambia el original?
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)
...
Como que aparece a continuación, la matriz matriz
se cambia a pesar del hecho de que aux
es el que está siendo cambiado por la función solucoes()
.
Matrix antes:
[[7, 8, 9, 24], [8, 9, 10, 27], [9, 10, 8, 27]]
matriz después:
[[7, 8, 9, 24], [0.0, -0.14285714285714235, -0.2857142857142847, -0.42857142857142705], [0.0, 0.0, -3.0, -3.0000000000000018]]
Hola, gracias por su respuesta =) Pero tengo otra pregunta teniendo en cuenta este hecho: si b = 1 y a = b, si cambiamos a = 3, el b no se cambia en python. ¿Por qué? Gracias =) –
Porque está cambiando 'a' para apuntar a un objeto diferente (el entero' 3'), pero no cambia 'b', por lo que aún apunta a' 1'. – kindall