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
Instrucțiuni pentru exercițiu
- Folosește
np.array()pentru a convertiall_walksîntr-un array NumPy,np_aw. - Încearcă să folosești
plt.plot()penp_aw. Include șiplt.show(). Funcționează direct? - Transpune
np_awapelândnp.transpose()penp_aw. Numește rezultatulnp_aw_t. Acum, fiecare rând dinnp_aw_treprezintă poziția după 1 aruncare pentru cele cinci parcursuri aleatoare. - Folosește
plt.plot()pentru a reprezenta graficnp_aw_t; include șiplt.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