Kom igångKom igång gratis

Visualisera alla promenader

all_walks är en lista av listor – varje underlista representerar en enskild slumpmässig promenad. Om du konverterar den här listan av listor till ett NumPy-array kan du börja skapa intressanta diagram! matplotlib.pyplot är redan importerat som plt.

Den nästlade for-slingan är redan skriven åt dig – du behöver inte bekymra dig om den. Fokusera för nu på koden som kommer efter den här for-slingan.

Den här övningen är en del av kursen

Intermediate Python

Visa kurs

Övningsinstruktioner

  • Använd np.array() för att konvertera all_walks till ett NumPy-array, np_aw.
  • Prova att använda plt.plot()np_aw. Inkludera även plt.show(). Fungerar det direkt?
  • Transponera np_aw genom att anropa np.transpose()np_aw. Spara resultatet i np_aw_t. Nu representerar varje rad i np_aw_t positionen efter 1 kast för de fem slumpmässiga promenaderna.
  • Använd plt.plot() för att rita np_aw_t och inkludera ett plt.show(). Ser det bättre ut den här gången?

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod