Dağılımın grafiğini çizme
Tüm bu süslü görselleştirmeler bizi başka bir yola soktu. Hâlâ milyon dolarlık problemi çözmemiz gerekiyor: Empire State Binası’nda 60 basamak yüksekliğe ulaşma olasılığınız nedir?
Basitçe, simüle ettiğiniz tüm rastgele yürüyüşlerin bitiş noktalarını bilmek istersiniz. Bu uç noktalar, histogram ile görselleştirebileceğiniz belirli bir dağılıma sahiptir.
Kodunuzun çalışması çok uzun sürüyorsa, yanlış verilerin histogramını çiziyor olabileceğinizi unutmayın!
Bu egzersiz
Orta Seviye Python
kursunun bir parçasıdırEgzersiz talimatları
- Yeterli simülasyonumuz olduğundan emin olmak için zincirlerinizi koparın. Rastgele yürüyüşü 500 kez simüle edin.
np_aw_t
tablosundan son satırı seçin. Bu satır, simüle ettiğiniz 500 rastgele yürüyüşün tümünün bitiş noktasını içerir. Bu NumPy dizisiniends
olarak depolayın.- Bir
ends
histogramı oluşturmak içinplt.hist()
fonksiyonunu kullanın. Grafiği göstermek içinplt.show()
fonksiyonunu unutmayın.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# numpy and matplotlib imported, seed set
# Simulate random walk 500 times
all_walks = []
for i in range(500) :
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)
if np.random.rand() <= 0.001 :
step = 0
random_walk.append(step)
all_walks.append(random_walk)
# Create and plot np_aw_t
np_aw_t = np.transpose(np.array(all_walks))
# Select last row from np_aw_t: ends
____ = ____[____,____]
# Plot histogram of ends, display plot
____
____