¿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 respuestas

oy 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

Respuestas a la pregunta(6)

Su respuesta a la pregunta