MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Tetapkan num_dice menjadi 2.
  • Lengkapi fungsi np.random.choice() untuk melempar dua dadu dan mencatat hasilnya dalam variabel outcomes.
  • 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))
Edit dan Jalankan Kode