Vykresli rozdělení
Všechny ty skvělé vizualizace nás trochu odvedly od cíle. Pořád ještě musíme vyřešit otázku za milion: Jaká je pravděpodobnost, že se dostaneš do výšky 60 schodů na Empire State Building?
V podstatě tě zajímají koncové body všech simulovaných náhodných procházek. Tyto koncové body mají určité rozdělení, které si můžeš vizualizovat pomocí histogramu.
Pozor – pokud kód běží příliš dlouho, možná zobrazuješ histogram špatných dat!
Toto cvičení je součástí kurzu
Intermediate Python
Pokyny k cvičení
- Aby měla simulace dostatečnou výpovědní hodnotu, pusť se do toho naplno. Simuluj náhodnou procházku 500krát.
- Z
np_aw_tvyber poslední řádek. Ten obsahuje koncové body všech 500 simulovaných náhodných procházek. Ulož toto NumPy pole jakoends. - Pomocí
plt.hist()sestav histogram proměnnéends. Nezapomeň naplt.show()pro zobrazení grafu.
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
# Simulate random walk 500 times
all_walks = []
for i in range(500) :
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)
if np.random.rand() <= 0.001 :
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))
# Select last row from np_aw_t: ends
____ = ____[____,____]
# Plot histogram of ends, display plot
____
____