Adil bir zar atma
Bir simülasyon tasarlamanın temellerini kavradığında, bunu herhangi bir sistem ya da sürece uygulayabilirsin. Sırada, her adımın nasıl uygulandığını basit örneklerle görmek var.
Öğrendiğimiz gibi, simülasyon tekrarlı rastgele örnekleme içerir. O halde ilk adım, tek bir rastgele örnek elde etmektir. Bunu yaptıktan sonra tek yapacağımız, süreci birçok kez tekrarlamaktır. Bu egzersizde, tek bir rastgele örneği nasıl elde edeceğimizi anlaymaya odaklanacağız. Bunu, adil bir altı yüzlü zarı atma bağlamında inceleyeceğiz.
Bu egzersizin sonunda, bir simülasyonu çalıştırmanın ilk iki adımını — bir rassal değişken tanımlama ve olasılık atama — nasıl uygulayacağını öğrenmiş olacaksın.
Kursun geri kalanında, hangi tohumun (seed) ayarlandığını öğrenmek için IPython kabuğuna bak.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
- Olası her sonucun listelendiği altı yüzlü bir zarı oluştur ve
diedeğişkenine ata. - Altı yüzün de eşit olasılıkla gelmesini tanımla ve
probabilitiesdeğişkenine ata. - Son olarak,
np.random.choice()kullanarak zarın tek bir atışını simüle et ve sonucunuoutcomedeğişkenine kaydet.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1
# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))