Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
902 B
1
Indexable
def crear_usuarios(tipo, nUsuarios, tEspera):
    '''
    Crea una lista de nUsuarios usuarios según su media de tiempo entre 
    usuario, teniendo en cuenta el tiempo de descanso (tEspera) del servicio.
    '''
    tiempos_entre_usuarios: np.array = np.random.exponential(tipo.media,
                                              size=nUsuarios)
    tiempos_llegada: np.array = np.cumsum(tiempos_entre_usuarios)

    tiempos_servicio: np.array = tEspera + np.random.uniform(low=tipo.low,
                                                   high=tipo.high,
                                                   size=nUsuarios)
    
    usuarios: np.array = np.array([tipo(tiempo_llegada, tiempo_servicio) 
                          for tiempo_llegada, tiempo_servicio 
                          in zip(tiempos_llegada, tiempos_servicio)
                          ])

    return usuarios