3 svar
173 visningar
IndentationError 7
Postad: 26 feb 2021 19:40

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 :)

datav 34
Postad: 26 feb 2021 19:54 Redigerad: 26 feb 2021 19:54
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.)

Laguna Online 28602
Postad: 26 feb 2021 20:01

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%.

IndentationError 7
Postad: 26 feb 2021 20:10

Tusen tack! Nu fattar jag.

Svara Avbryt
Close