[Python-es] ¿Cómo generar una distribución aleatoria?

Marcelo Barbero marcelobarbero en arnet.com.ar
Lun Jul 29 20:38:09 EDT 2019


Tomando el ejemplo de Chema, se me ocurrió hacer una extensión a la 
matriz sin complicar mucho el algoritmo.

from random import randint

matriz_resultado = [0, 0, 0, 0, 0, 0, 0]

matriz_modelo = [
[0, 1, 2, 3, 4],
[5, 6, 0, 1, 2],
[3, 4, 5, 6, 0],
[1, 2, 3, 4, 5],
[6, 0, 1, 2, 3],
[4, 5, 6, 0, 1],
[2, 3, 4, 5, 6]
]

for n in range(100000):     ## esto es para probar con un numero grande
     for i in range(7):
         matriz_resultado[matriz_modelo[i][randint(1,5)-1]] += 1

print matriz_resultado

Perdón por el retraso, me estaba llegando la lista al spam.

Marcelo Barbero


Más información sobre la lista de distribución Python-es