Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/02/2012, 10:51
drakgoku1
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: matriz + random (inicilizado) + for (=perdida de posiciones?)

Cita:
Iniciado por razpeitia Ver Mensaje
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.
Exactamente la instrucción que hace ?

Es que lo quiero para un ejercicio y tu condicion funciona de perlas , pero sin eso no puedo ? , es decir más simple :)

Creo entender que inicializas el vector 0 * N(posiciones) y corres a llegar a N ?

I can't understand correcly , please tell me :)