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ırEgzersiz 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çinif
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()