ÎncepețiÎncepe gratuit

Vizualizează toate parcursurile

all_walks este o listă de liste: fiecare sub-listă reprezintă un singur parcurs aleatoriu. Dacă transformi această listă de liste într-un array NumPy, poți începe să creezi grafice interesante! matplotlib.pyplot este deja importat ca plt.

Bucla for imbricată este deja scrisă pentru tine – nu trebuie să te ocupi de ea. Concentrează-te pe codul care urmează după această buclă for.

Acest exercițiu face parte din cursul

Python intermediar

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește np.array() pentru a converti all_walks într-un array NumPy, np_aw.
  • Încearcă să folosești plt.plot() pe np_aw. Include și plt.show(). Funcționează direct?
  • Transpune np_aw apelând np.transpose() pe np_aw. Numește rezultatul np_aw_t. Acum, fiecare rând din np_aw_t reprezintă poziția după 1 aruncare pentru cele cinci parcursuri aleatoare.
  • Folosește plt.plot() pentru a reprezenta grafic np_aw_t; include și plt.show(). Arată mai bine de data aceasta?

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# numpy and matplotlib imported, seed set.

# initialize and populate all_walks
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)
        random_walk.append(step)
    all_walks.append(random_walk)

# Convert all_walks to NumPy array: np_aw


# Plot np_aw and show


# Clear the figure
plt.clf()

# Transpose np_aw: np_aw_t


# Plot np_aw_t and show
Editează și rulează codul