Melempar dua dadu adil
Kini Anda sudah mengetahui cara menerapkan dua langkah pertama dari sebuah simulasi. Sekarang mari kita terapkan langkah berikutnya — mendefinisikan hubungan antar peubah acak.
Sering kali, simulasi melibatkan bukan hanya satu, melainkan beberapa peubah acak. Pertimbangkan permainan di mana Anda melempar dua dadu dan menang jika masing-masing dadu menampilkan angka yang sama. Di sini kita memiliki dua peubah acak — dua dadu — dan sebuah hubungan di antara keduanya — kita menang jika keduanya menunjukkan angka yang sama, dan kalah jika tidak. Kenyataannya, hubungan antar peubah acak bisa jauh lebih kompleks, terutama saat mensimulasikan hal-hal seperti pola cuaca.
Di akhir latihan ini, Anda akan memahami cara menerapkan langkah ketiga dalam menjalankan simulasi — mendefinisikan hubungan antar peubah acak.
Latihan ini adalah bagian dari kursus
Simulasi Statistik di Python
Petunjuk latihan
- Tetapkan
num_dicemenjadi 2. - Lengkapi fungsi
np.random.choice()untuk melempar dua dadu dan mencatat hasilnya dalam variabeloutcomes. - Isi kondisi Boolean untuk memeriksa apakah kedua dadu menunjukkan angka yang sama.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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))