Advertisement
gronke

py525 hw2 - 2

Sep 10th, 2013
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. import numpy
  2. import pylab
  3.  
  4. nsteps = numpy.linspace(100,1000,10)
  5. nstores = numpy.zeros(nsteps.size)
  6. for i in range (0, nsteps.size):
  7.     rvalues = numpy.zeros(40)
  8.     for j in range (0,rvalues.size):
  9.         randomx = numpy.zeros(10**6)
  10.         randomy = numpy.zeros(10**6)
  11.         for k in range(1,randomx.size):
  12.             rvalue = numpy.random.randint(1,4)
  13.             if rvalue == 1:
  14.                 randomx[k] = randomx[k-1]-1
  15.                 randomy[k] = randomy[k-1]
  16.             if rvalue == 2:
  17.                 randomx[k] = randomx[k-1]+1
  18.                 randomy[k] = randomy[k-1]  
  19.             if rvalue == 3:
  20.                 randomx[k] = randomx[k-1]
  21.                 randomy[k] = randomy[k-1]-1
  22.             if rvalue == 4:
  23.                 randomx[k] = randomx[k-1]
  24.                 randomy[k] = randomy[k-1]+1
  25.         rvalues[j] = numpy.sqrt((randomx[-1])**2 (randomy[-1])**2)
  26.     nstores[i] = (numpy.sum(rvalues))/40.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement