Kom igångKom igång gratis

Kasta två rättvisa tärningar

Nu vet vi hur man implementerar de två första stegen i en simulering. Nu ska vi implementera nästa steg – att definiera relationen mellan slumpmässiga variabler.

Ofta involverar en simulering inte bara en, utan flera slumpmässiga variabler. Tänk dig ett spel där du kastar två tärningar och vinner om båda visar samma siffra. Här har vi två slumpmässiga variabler – de två tärningarna – och en relation dem emellan: vi vinner om de visar samma siffra, annars förlorar vi. I verkligheten kan relationen mellan slumpmässiga variabler vara betydligt mer komplex, till exempel vid simulering av vädermönster.

När du är klar med den här övningen känner du till hur man implementerar det tredje steget i en simulering – att definiera relationer mellan slumpmässiga variabler.

Den här övningen är en del av kursen

Statistisk simulering i Python

Visa kurs

Övningsinstruktioner

  • Sätt num_dice till 2.
  • Fyll i funktionen np.random.choice() för att kasta två tärningar och spara utfallen i variabeln outcomes.
  • Fyll i det booleska villkoret för att kontrollera om de två tärningarna visar samma siffra.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____) 

# Win if the two dice show the same number
if ____ == ____: 
    answer = 'win' 
else:
    answer = 'lose'

print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))
Redigera och kör kod