Consider you are standing at a street corner, in a city where the streets are laid out in a very regular grid pattern. At this point you randomly choose and intersection to turn on to (left, right, forward or backward - let’s say). You walk further to another intersection and make the same random choice. Rinse, lather, repeat. When you finally stop, your winding path is some direct distance away from your starting point. This is an example of a random walk. It’s a probabilistic simulation of certain statistical systems (like photons inside a star, or Brownian motion of molecules). In n steps, how far do you expect to be from your starting point? Write a Python program to help answer this question. The requirements for this assignment are straightforward: You will need to use function(s) from the Python random module. Your main function will be used to ask for user input and loop, and perform m number of walks. You will write a function called random_walk_2d that will perform a random walk of n steps. The function’s signature (its defined parameters, and return values) are to be designed. Do not use the eval function. The distance from your starting point (origin) is a unit-less measurement, don’t worry about giving the distance any real physical unit.
Consider you are standing at a street corner, in a city where the streets are laid out in a very regular grid pattern. At this point you randomly choose and intersection to turn on to (left, right, forward or backward - let’s say). You walk further to another intersection and make the same random choice. Rinse, lather, repeat. When you finally stop, your winding path is some direct distance away from your starting point. This is an example of a random walk. It’s a probabilistic simulation of certain statistical systems (like photons inside a star, or Brownian motion of molecules).
In n steps, how far do you expect to be from your starting point? Write a Python program to help answer this question.
The requirements for this assignment are straightforward:
- You will need to use function(s) from the Python random module.
- Your main function will be used to ask for user input and loop, and perform m number of walks.
- You will write a function called random_walk_2d that will perform a random walk of n steps. The function’s signature (its defined parameters, and return values) are to be designed.
- Do not use the eval function.
The distance from your starting point (origin) is a unit-less measurement, don’t worry about giving the distance any real physical unit.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images