Zohledni nešikovnost
S takto přehledně napsaným kódem je změna počtu simulací náhodné procházky hračka. Stačí upravit funkci range() v hlavní smyčce for.
Ještě jsme na něco zapomněli! Jsi trochu nešikovný/á a máš 0,5% šanci, že upadneš. To si žádá ještě jedno generování náhodného čísla. Jednoduše vygeneruj náhodné desetinné číslo mezi 0 a 1. Pokud bude tato hodnota menší nebo rovna 0.005, nastav proměnnou step zpět na 0.
Toto cvičení je součástí kurzu
Intermediate Python
Pokyny k cvičení
- Uprav funkci
range()tak, aby se simulace provedla 20krát. - Dokonči podmínku
iftak, aby sestepnastavil na 0, pokud je náhodné desetinné číslo menší nebo rovno 0.005. Použijnp.random.rand().
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# numpy and matplotlib imported, seed set
# clear the plot so it doesn't get cluttered if you run this many times
plt.clf()
# Simulate random walk 20 times
all_walks = []
for i in range(5) :
random_walk = [0]
for x in range(100) :
step = random_walk[-1]
dice = np.random.randint(1,7)
if dice <= 2:
step = max(0, step - 1)
elif dice <= 5:
step = step + 1
else:
step = step + np.random.randint(1,7)
# Implement clumsiness
if ___ :
step = 0
random_walk.append(step)
all_walks.append(random_walk)
# Create and plot np_aw_t
np_aw_t = np.transpose(np.array(all_walks))
plt.plot(np_aw_t)
plt.show()