Začněte nyníZačněte zdarma

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

Zobrazit kurz

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_t vyber poslední řádek. Ten obsahuje koncové body všech 500 simulovaných náhodných procházek. Ulož toto NumPy pole jako ends.
  • Pomocí plt.hist() sestav histogram proměnné ends. Nezapomeň na plt.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
____
____
Upravit a spustit kód