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

Sakarlığı ekleme

Özenle yazdığınız bu kodla rastgele yürüyüşün simüle edilme sayısını değiştirmek çok kolaydır. Üst düzey for döngüsündeki range() fonksiyonunu güncellemeniz yeterlidir.

Hâlâ unuttuğumuz bir şey var! Biraz sakarsınız ve %0,5 düşme ihtimaliniz var. Bu da başka bir rastgele sayı üretmeyi gerektirir. Temel olarak, 0 ile 1 arasında rastgele bir kayan değer oluşturabilirsiniz. Bu değer 0,005’ten küçük veya eşitse, adımı 0’a ayarlamanız gerekir.

Bu egzersiz

Orta Seviye Python

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Simülasyonun 20 kez gerçekleştirilmesi için range() fonksiyonunu değiştirin.
  • Rastgele bir kayan değer 0,005’ten küçük veya eşitse step değerinin 0’a ayarlanması için if koşulunu tamamlayın. np.random.rand() fonksiyonunu kullanın.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# numpy and matplotlib imported, seed set

# clear the plot so it doesn't get cluttered if you run this many times
plt.clf()

# Simulate random walk 20 times
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)

        # Implement clumsiness
        if ___ :
            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))
plt.plot(np_aw_t)
plt.show()
Kodu Düzenle ve Çalıştır