Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/02/2012, 10:41
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: matriz + random (inicilizado) + for (=perdida de posiciones?)

Lo que pasa es como inicias tu matriz.
Código Python:
Ver original
  1. [[0]*N]*N
La primera expresión [0] * N, devuelve una lista con N ceros, y los ceros al ser inmutables no pasa nada. Pero la segunda expresión devuelve N copias de listas con N ceros y las listas como es bien sabido, son mutables. Por eso si imprimes tu matriz veras que todas las filas son iguales.

Para evitar esto debes de hacer lo siguiente:
Código Python:
Ver original
  1. [[0]*N for i in range(N)]
Para iniciar tu matriz.