Simulate multiple walks
A single random walk is one thing, but that doesn't tell you if you have a good chance at winning the bet.
To get an idea about how big your chances are of reaching 60 steps, you can repeatedly simulate the random walk and collect the results. That's exactly what you'll do in this exercise.
The sample code already puts you in the right direction. Another for loop is wrapped around the code you already wrote. It's up to you to add some bits and pieces to make sure all results are recorded correctly.
This exercise is part of the course
Intermediate Python for Data Science
Exercise instructions
- Initialize
all_walksto an empty list. - Fill in the specification of the
forloop so that the random walk is simulated 10 times. - At the end of the top-level
forloop, appendrandom_walkto theall_walkslist. - Finally, after the top-level
forloop, print outall_walks.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Initialization
import numpy as np
np.random.seed(123)
# Initialize all_walks
# Simulate random walk 10 times
for i in ___ :
# Code from before
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
step = max(0, step - 1)
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
random_walk.append(step)
# Append random_walk to all_walks
# Print all_walks