Cá cược giữa Tom và Eva
Đến lúc chơi một trò giữa Tom và Eva rồi!
Nhớ rằng Tom có một con xúc xắc sáu mặt tiêu chuẩn và kết quả khi tung nó tuân theo phân phối đều rời rạc trên khoảng từ một đến sáu. Eva có một đồng xu bị lệch với xác suất p ra mặt ngửa. Phân phối của số lần tung mà Eva cần để ra mặt ngửa là phân phối hình học.
Luật chơi như sau:
- Điểm của Tom: số chấm trên mặt xúc xắc tung được
- Điểm của Eva: số lần tung cần để ra mặt ngửa
- Ai có điểm cao hơn sẽ thắng
Nhiệm vụ của bạn là mô phỏng trò chơi này! Với danh sách các giá trị p khả dĩ [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9] đại diện cho xác suất đồng xu của Eva ra mặt ngửa, bạn kỳ vọng ai sẽ thắng?
NumPy đã được import là np và mô-đun stats của SciPy là st.
Bài tập này là một phần của khóa học
Mô phỏng Monte Carlo với Python
Hướng dẫn bài tập
- Mô phỏng tung xúc xắc của Tom 10.000 lần và gán kết quả vào
die_samples. - Mô phỏng số lần tung đồng xu của Eva cho đến khi ra mặt ngửa 10.000 lần và gán kết quả vào
coin_samples.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
for p in [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9]:
low = 1
high = 7
# Simulate rolling Tom's die 10,000 times
die_samples = ____
# Simulate Eva's coin flips to land heads 10,000 times
coin_samples = ____
diff = np.mean(die_samples - coin_samples)
print(diff)