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, kursun bir parçasıdır

Orta Seviye Python

Kursa Göz Atın

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ı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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