Visualiseer alle walks
all_walks is een lijst van lijsten: elke sublijst stelt één random walk voor. Als je deze lijst van lijsten omzet naar een NumPy-array, kun je interessante grafieken maken! matplotlib.pyplot is al geïmporteerd als plt.
De geneste for-lus is al voor je geschreven, maak je daar geen zorgen over. Richt je nu op de code die na deze for-lus komt.
Deze oefening maakt deel uit van de cursus
Python voor gemiddeld niveau
Oefeninstructies
- Gebruik
np.array()omall_walksom te zetten naar een NumPy-array,np_aw. - Probeer
plt.plot()opnp_awte gebruiken. Voeg ookplt.show()toe. Werkt dat meteen? - Transponeer
np_awdoornp.transpose()aan te roepen opnp_aw. Noem het resultaatnp_aw_t. Nu stelt elke rij innp_aw_tde positie na 1 worp voor voor de vijf random walks. - Gebruik
plt.plot()om een grafiek vannp_aw_tte maken; voeg ook eenplt.show()toe. Ziet het er nu beter uit?
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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