Python - random modul, sannolikhet
Hej,
Jag har i uppgift att använda modulen "random" för att sätta sannolikheten till ett specifikt värde (t.ex. 0.5), inuti en for-loop.
Jag har provat skriva
if 0.4 < random.random() < 0.6: # for probability = 0.5
bla bla bla
men det borde finnas ett bättre sätt.
(Jag vill inte använda numpy).
Uppskattar alla era tips :)
IndentationError skrev:Hej,
Jag har i uppgift att använda modulen "random" för att sätta sannolikheten till ett specifikt värde (t.ex. 0.5), inuti en for-loop.
Jag har provat skriva
if 0.4 < random.random() < 0.6: # for probability = 0.5
bla bla bla
men det borde finnas ett bättre sätt.
(Jag vill inte använda numpy).
Uppskattar alla era tips :)
Du får nog förklara bättre hur du menar.
Om du vill att sannolikheten skall vara 50% att du skall få 1 t.ex så räcker det ju att du väljer gränser, att den slumpar mellan 0 och 1 (likt när du kastar ett mynt som har två sidor.)
Funktionen ger värden mellan 0 och 1, så du får testa värdet mot ett intervall som har längden 0,5 om du vill ha sannolikheten 50%. 0,4 till 0,6 ger sannolikheten 20%.
Tusen tack! Nu fattar jag.