Commit
·
9a1cc13
1
Parent(s):
da3f683
Adding random seed for reproducibility
Browse files
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()
|