Skip to content

Instantly share code, notes, and snippets.

@juanitobanca
Last active November 10, 2019 22:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juanitobanca/2daafe9f657ac6b2e9d9faed002302b4 to your computer and use it in GitHub Desktop.
Save juanitobanca/2daafe9f657ac6b2e9d9faed002302b4 to your computer and use it in GitHub Desktop.
import random as r
import csv
# Juegos
rol = { 0 : { 1:10, 2:10, 3:10, 4:10, 5:10 },
1 : { 2:10, 3:10, 4:10, 5:10 },
2 : { 3:10, 4:10, 5:10 },
3 : { 4:10, 5:10 },
4 : { 5:10 },
}
minimos = []
n = 10000
# N simulaciones. Por cada simulacion:
for i in range(0,n):
resultados = [ 0 ] * 6
# Iterar a traves de los equipos que se encuentran
# en el diccionario de roles
for equipo1 in rol:
# Por cada equipo en el diccionario, obtener sus contricantes
for equipo2, partidos in rol[equipo1].items():
# Simular cada partido
for p in range(0,partidos):
if r.uniform(0,1) >= 0.5 :
resultados[equipo1] += 1
else:
resultados[equipo2] += 1
# Ordenar resultados
resultados.sort()
minimos.append([resultados[2]])
with open('LIDOM.csv', 'w', newline='') as out_f:
w = csv.writer(out_f, delimiter='\t')
w.writerows(minimos)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment