De volgende stap
Eerder heb je al Python-code geschreven die de volgende stap bepaalt op basis van de vorige stap. Nu is het tijd om deze code in een for-lus te zetten, zodat we een random walk kunnen simuleren.
numpy is geïmporteerd als np.
Deze oefening maakt deel uit van de cursus
Python voor gemiddeld niveau
Oefeninstructies
- Maak een lijst
random_walkdie de eerste stap bevat, namelijk het gehele getal 0. - Maak de
for-lus af: - De lus moet
100keer lopen. - Stel bij elke iteratie
stepgelijk aan het laatste element in derandom_walk-lijst. Je kunt hiervoor de index-1gebruiken. - Laat vervolgens de
if-elif-else-constructiestepvoor je updaten. - De code die
stepaanrandom_walktoevoegt, is al geschreven. - Print
random_walk.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# NumPy is imported, seed is set
# Initialize random_walk
# Complete the ___
for x in ___(___) :
# Set step: last element in random_walk
___
# Roll the dice
dice = np.random.randint(1,7)
# Determine next step
if dice <= 2:
step = step - 1
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
# append next_step to random_walk
random_walk.append(step)
# Print random_walk