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_walks
listesini birnp_aw
NumPy 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_aw
dizisinin sırasını değiştirin. Sonucunp_aw_t
olarak adlandırın. Şimdinp_all_walks
içindeki her satır, beş rastgele yürüyüş için 1 atıştan sonraki konumu temsil eder.np_aw_t
grafiğ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