Tüm yürüyüşleri görselleştirme
all_walks bir listeler listesidir: her alt liste tek bir rastgele yürüyüşü temsil eder. Bu listeler listesini bir NumPy dizisine dönüştürerek ilginç grafikler oluşturmaya başlayabilirsiniz! matplotlib.pyplot daha önce plt olarak içe aktarılmıştı.
Merak etmeyin, iç içe geçmiş for döngüsü sizin için kodlanmış durumda. Şimdilik bu for döngüsünden sonra gelen koda odaklanın.
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
all_walkslistesini birnp_awNumPy dizisine dönüştürmek içinnp.array()fonksiyonunu kullanın.plt.plot()değişkenininp_awüzerinde kullanmayı deneyin.plt.show()değişkenini de dahil edin. Hemen çalışıyor mu?np_awüzerindenp.transpose()çağrısı yaparaknp_awdizisinin sırasını değiştirin. Sonucunp_aw_tolarak adlandırın. Şimdinp_aw_tiçindeki her satır, beş rastgele yürüyüş için 1 atıştan sonraki konumu temsil eder.np_aw_tgrafiğini içinplt.plot()fonksiyonunu kullanın; birplt.show()fonksiyonu da ekleyin. Bu sefer daha mı iyi görünüyor?
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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