Kom igångKom igång gratis

Kasta en rättvis tärning

När du väl förstår grunderna i att designa en simulation kan du tillämpa den på vilket system eller process som helst. Härnäst ska vi se hur varje steg implementeras med några enkla exempel.

Som vi har lärt oss innebär simulering upprepad slumpmässig sampling. Det första steget är därför att få ett slumpmässigt urval. När vi har det upprepar vi helt enkelt processen flera gånger. Den här övningen fokuserar på att förstå hur vi får ett enskilt slumpmässigt urval. Vi studerar detta i samband med att kasta en rättvis sexsidig tärning.

När du är klar med övningen kommer du att känna till hur man implementerar de två första stegen i en simulation – att definiera en slumpmässig variabel och tilldela sannolikheter.

Under resten av kursen hittar du information om vilket seed som har angetts i IPython-konsolen.

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

Statistisk simulering i Python

Visa kurs

Övningsinstruktioner

  • Skapa en sexsidig tärning som en lista med alla möjliga utfall och tilldela den till variabeln die.
  • Definiera sannolikheten för att var och en av de sex sidorna ska visa upp sig med lika stor chans och tilldela den till variabeln probabilities.
  • Använd slutligen np.random.choice() för att simulera ett enskilt kast med tärningen och spara utfallet i variabeln outcome.

Interaktiv övning med praktiskt arbete

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

# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1

# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))
Redigera och kör kod