Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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)
Chỉnh sửa và Chạy Mã