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

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

Zobrazit kurz

Pokyny k cvičení

  • Uprav funkci range() tak, aby se simulace provedla 20krát.
  • Dokonči podmínku if tak, aby se step nastavil na 0, pokud je náhodné desetinné číslo menší nebo rovno 0.005. Použij np.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()
Upravit a spustit kód