random.triangular ( )
DESCRIPTION.
Retourne pseudo-aléatoirement une liste de valeurs présentes dans une collection fournie.
SYNTAXE.
Valeurs = random.triangular ( minimum , maximum , pivot )
Valeurs = ⇨ variable qui recevra la valeur [ optionnel ]
random.triangular ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
minimum ⇨ objet collection [ optionnel ]
maximum ⇨ nombre d'éléments dans le sous-ensemble [ optionnel ]
pivot ⇨ pondération relative des éléments [ optionnel ]
REMARQUE.
minimum et maximum sont un float ( ) compris entre 0.0 inclus et 1.0 exclus, et inférieur à maximum à pivot. Par défaut, minimum vaut 0.0.
maximum est un float ( ) compris entre 0.0 exclus et 1.0 inclus, et supérieur à minimum à pivot. Par défaut, maximum vaut 1.0.
pivot est un float ( ) compris entre minimum exclus et maximum exclus. Par défaut, pivot est la valeur médiane entre minimum et maximum.
La valeur retournée par la méthode random.triangular ( ) sera toujours comprise entre minimum et maximum, mais plus elle sera proche de pivot plus elle aura de chance d'être tirée.
EXEMPLES.
import random
DCT_Tirages = { }
for kvaleur in range ( 10000 ) :
ktirage = random.triangular ( 0.20 , 0.30 , 0.27 )
ktirage = int ( ktirage * 100 )
if ktirage not in DCT_Tirages : DCT_Tirages [ ktirage ] = 0
knombre = DCT_Tirages [ ktirage ] + 1
DCT_Tirages [ ktirage ] = knombre
for kcle in range ( 20 , 30 ) :
kpourcent = int ( DCT_Tirages [ kcle ] / 100 )
print ( f"{ kcle } représente { kpourcent } % des 10000 tirages." )
retourne, par exemple :
20 représente 1 % des 10000 tirages.
21 représente 4 % des 10000 tirages.
22 représente 6 % des 10000 tirages.
23 représente 10 % des 10000 tirages.
24 représente 12 % des 10000 tirages.
25 représente 16 % des 10000 tirages.
26 représente 18 % des 10000 tirages.
27 représente 16 % des 10000 tirages.
28 représente 9 % des 10000 tirages.
29 représente 3 % des 10000 tirages.
On remarque bien, que pour 10000 tirages compris entre 0.20 et 0.30, plus une valeur est proche de 0.27 plus elle à de chance d'être tirée. En tenant compte des divers arrondis, utilisée pour la clarté de cet exemple, les valeurs 25, 26 et 27 représentent à elles seules 50 % des tirages.
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.