İki adil zar atmak
Artık bir simülasyonun ilk iki adımının nasıl uygulanacağını biliyoruz. Şimdi bir sonraki adıma geçelim: rassal değişkenler arasındaki ilişkiyi tanımlamak.
Çoğu zaman, simülasyonumuz sadece bir değil, birden fazla rassal değişken içerir. İki zar attığın ve her iki zar da aynı sayıyı gösterirse kazandığın bir oyunu düşün. Burada iki rassal değişkenimiz var — iki zar — ve aralarında bir ilişki var — aynı sayı gelirse kazanırız, gelmezse kaybederiz. Gerçekte, rassal değişkenler arasındaki ilişki çok daha karmaşık olabilir; özellikle hava durumu gibi şeyleri simüle ederken.
Bu egzersizin sonunda, bir simülasyon çalıştırmanın üçüncü adımı olan — rassal değişkenler arasındaki ilişkileri tanımlamanın — nasıl uygulanacağını öğrenmiş olacaksın.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
num_dice'i 2 olarak ayarla.- İki zar atmak ve sonuçları
outcomesdeğişkenine kaydetmek içinnp.random.choice()fonksiyonunu tamamla. - İki zarın aynı sayıyı gösterip göstermediğini kontrol etmek için Boole koşulunu doldur.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))