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
Övningsinstruktioner
- Använd
np.array()för att konverteraall_walkstill ett NumPy-array,np_aw. - Prova att använda
plt.plot()pånp_aw. Inkludera ävenplt.show(). Fungerar det direkt? - Transponera
np_awgenom att anropanp.transpose()pånp_aw. Spara resultatet inp_aw_t. Nu representerar varje rad inp_aw_tpositionen efter 1 kast för de fem slumpmässiga promenaderna. - Använd
plt.plot()för att ritanp_aw_toch inkludera ettplt.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