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
Ö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 variabelnoutcome.
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]))