Librairie extrêmement pratique ( que ce soit pour du test unitaire, du web scraping, de la fausse base de données…) Random est un incontournable.
Le soucis ? (Oui il y en a un)
Cette librairie permet effectivement de réaliser de l’aléatoire, mais avec une distribution constante…
Je m’explique : Vous prenez deux paramètres, par exemple un dataset avec deux noms de villes.
Prenons Bordeaux et Paris : Si vous réalisez un « random.choices() » sur ces deux villes, vous arriverez à une distribution équivalente à du 50/50…
De ce fait, l’aléatoire par défaut n’en n’est pas tout à fait un. Pour ce faire, il vous faut induire la librairie Random à choisir son camps. Quelle ville doit plus être présente ? Et sur quel paramètre de distribution ?
Donc oui, la fonction aléatoire de Random est une distribution à peu de choses près égale pour chaque valeur.
Voici le test en démo :