¿Cuál es la diferencia entre i = i + 1 e i + = 1 en un bucle 'for'? [duplicar
Esta pregunta ya tiene una respuesta aquí:
¿Cuándo es "i + = x" diferente de "i = i + x" en Python? 4 respuestasoy descubrí algo curioso y me preguntaba si alguien podría arrojar algo de luz sobre cuál es la diferencia aqu
import numpy as np
A = np.arange(12).reshape(4,3)
for a in A:
a = a + 1
B = np.arange(12).reshape(4,3)
for b in B:
b += 1
Después de ejecutar cadafor
lazo,A
no ha cambiado, peroB
ha agregado uno a cada elemento. De hecho, uso laB
versión para escribir en una matriz NumPy inicializada dentro de unafor
lazo