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
Övningsinstruktioner
- Sätt
num_dicetill 2. - Fyll i funktionen
np.random.choice()för att kasta två tärningar och spara utfallen i variabelnoutcomes. - 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))