DebasishDhal99 commited on
Commit
9a1cc13
1 Parent(s): da3f683

Adding random seed for reproducibility

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -1,11 +1,13 @@
1
  import matplotlib.pyplot as plt
2
  import random
3
  import gradio as gr
4
- import io
5
  import numpy as np
6
 
 
 
7
 
8
- def generate_random_walk(iters, step_size = 1):
 
9
  iters = int(iters)
10
  directions = ['east', 'north', 'west', 'south']
11
  start_point = [0, 0]
@@ -58,7 +60,7 @@ def generate_random_walk(iters, step_size = 1):
58
  info_text = 'Start point=' + str(start_point) + '\n' +'End point=' + str([x[-1],y[-1]]) + '\n' +'Displacement =' + str(distance_from_start([x[-1], y[-1]], start_point)) + '\n' +'Max x = ' + str(max(x)) + '\n' + 'Min x = ' + str(min(x)) + '\n' + 'Max y = ' + str(max(y)) + '\n' + 'Min y = ' + str(min(y))
59
  ax.legend([info_text], loc='best', handlelength=0, handletextpad=0, fancybox=True, fontsize=8)
60
 
61
- plt.title('2D Random Walk, steps = ' + str(iters)+', step size = '+ str(step_size))
62
  plt.grid()
63
 
64
  fig.canvas.draw()
@@ -67,6 +69,7 @@ def generate_random_walk(iters, step_size = 1):
67
 
68
  iters = gr.inputs.Number(label="How many random steps?", default=1e5)
69
  step_size = gr.inputs.Number(label="Step size", default=1)
 
70
 
71
- iface = gr.Interface(fn=generate_random_walk, inputs=[iters, step_size], outputs="image", title="2-D Random Walk Plot", description="Steps along NEWS directions only")
72
  iface.launch()
 
1
  import matplotlib.pyplot as plt
2
  import random
3
  import gradio as gr
 
4
  import numpy as np
5
 
6
+ # seed = random.randint(1, 1000)
7
+ # random.seed(seed)
8
 
9
+ def generate_random_walk(iters, step_size = 1, random_seed=42):
10
+ random.seed(random_seed)
11
  iters = int(iters)
12
  directions = ['east', 'north', 'west', 'south']
13
  start_point = [0, 0]
 
60
  info_text = 'Start point=' + str(start_point) + '\n' +'End point=' + str([x[-1],y[-1]]) + '\n' +'Displacement =' + str(distance_from_start([x[-1], y[-1]], start_point)) + '\n' +'Max x = ' + str(max(x)) + '\n' + 'Min x = ' + str(min(x)) + '\n' + 'Max y = ' + str(max(y)) + '\n' + 'Min y = ' + str(min(y))
61
  ax.legend([info_text], loc='best', handlelength=0, handletextpad=0, fancybox=True, fontsize=8)
62
 
63
+ plt.title('2D Random Walk, steps = ' + str(iters)+', step size = '+ str(step_size)+ 'seed = '+str(random_seed))
64
  plt.grid()
65
 
66
  fig.canvas.draw()
 
69
 
70
  iters = gr.inputs.Number(label="How many random steps?", default=1e5)
71
  step_size = gr.inputs.Number(label="Step size", default=1)
72
+ random_seed = gr.inputs.Number(label="Random seed", default=42)
73
 
74
+ iface = gr.Interface(fn=generate_random_walk, inputs=[iters, step_size, random_seed], outputs="image", title="2-D Random Walk Plot", description="Steps along NEWS directions only")
75
  iface.launch()