Visualizza tutte le random walk
all_walks è una lista di liste: ogni sottolista rappresenta una singola random walk. Se converti questa lista di liste in un array NumPy, puoi creare dei grafici interessanti! matplotlib.pyplot è già stato importato come plt.
Il ciclo annidato for è già stato codificato per te, non preoccuparti. Per ora, concentrati sul codice che viene dopo questo ciclo for.
Questo esercizio fa parte del corso
Python - Livello Intermedio
Istruzioni dell'esercizio
- Usa
np.array()per convertireall_walksin un array NumPy,np_aw. - Prova ad utilizzare
plt.plot()sunp_aw. Includi ancheplt.show(). Funziona subito? - Trasponi
np_awchiamandonp.transpose()sunp_aw. Nomina il risultatonp_aw_t. Ora ogni riga dinp_aw_trappresenta la posizione dopo il primo lancio per le cinque random walk. - Usa
plt.plot()per tracciarenp_aw_t; includi ancheplt.show(). Adesso va meglio?
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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