Iterador en Python - generar partición



   AUTOR PREGUNTA

Publicado 26 marzo 2014 - 18:31

¿De qué forma puedo generar una partición aleatoria desde un iterador en Python?


¿Tienes la misma pregunta? Yo también

 

Publicado 27 marzo 2014 - 02:56

Puedes crear una lista x, cuando recibas un valor, escoge un número entero que vaya desde cero hasta x-1 y pon ese valor en una nueva lista, quedaría así:

def random_partition(k, iterable):
results = [[] for i in range(k)]
for value in iterable:
x = random.randrange(k) 
results[x].append(value)
return results

   AUTOR PREGUNTA

Publicado 27 marzo 2014 - 14:22

Gracias Joel