Thả hai con xúc xắc công bằng
Giờ bạn đã biết cách triển khai hai bước đầu tiên của một mô phỏng. Hãy tiếp tục với bước tiếp theo — xác định mối quan hệ giữa các biến ngẫu nhiên.
Trong nhiều trường hợp, mô phỏng không chỉ có một mà là nhiều biến ngẫu nhiên. Hãy xét một trò chơi: bạn thả hai con xúc xắc và thắng nếu cả hai cùng ra một số. Ở đây ta có hai biến ngẫu nhiên — hai con xúc xắc — và một mối quan hệ giữa chúng — bạn thắng nếu chúng hiển thị cùng một số, thua nếu không. Trên thực tế, mối quan hệ giữa các biến ngẫu nhiên có thể phức tạp hơn nhiều, đặc biệt khi mô phỏng những hiện tượng như mô hình thời tiết.
Kết thúc bài tập này, bạn sẽ quen với cách triển khai bước thứ ba khi chạy mô phỏng — xác định các mối quan hệ giữa các biến ngẫu nhiên.
Bài tập này là một phần của khóa học
Mô phỏng Thống kê bằng Python
Hướng dẫn bài tập
- Gán
num_dicebằng 2. - Hoàn thiện hàm
np.random.choice()để thả hai con xúc xắc và ghi kết quả vào biếnoutcomes. - Điền điều kiện Boolean để kiểm tra xem hai con xúc xắc có ra cùng một số hay không.
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.
# 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))