UserPreferences

SimpleRandomWalkCode


  1 
  2 
  3 
  4 
  5 
  6 
  7 
  8 
  9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
 29 
import random

def coin(prob):
    return (random.random() < prob)

runlength = 10
numruns = 100


loclist = [0]
minloc = 0
maxloc = 0

for run in range(numruns):
    location = 0

    for time in range(runlength):
        if coin(0.5):
            location = location + 1
        else:
            location = location - 1
        if location > maxloc:
            maxloc = location
            loclist.insert(len(loclist),0)
        if location < minloc:
            minloc = location
            loclist.insert(0,0)

    loclist[minloc - location] = loclist[minloc-location] + 1