Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik np.array() om all_walks om te zetten naar een NumPy-array, np_aw.
  • Probeer plt.plot() op np_aw te gebruiken. Voeg ook plt.show() toe. Werkt dat meteen?
  • Transponeer np_aw door np.transpose() aan te roepen op np_aw. Noem het resultaat np_aw_t. Nu stelt elke rij in np_aw_t de positie na 1 worp voor voor de vijf random walks.
  • Gebruik plt.plot() om een grafiek van np_aw_t te maken; voeg ook een plt.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
Code bewerken en uitvoeren