BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz 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 dizisini ends olarak depolayın.
  • Bir ends histogramı oluşturmak için plt.hist() fonksiyonunu kullanın. Grafiği göstermek için plt.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
____
____
Kodu Düzenle ve Çalıştır