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

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

Xem khóa học

Hướng dẫn bài tập

  • Gán num_dice bằ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ến outcomes.
  • Đ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))
Chỉnh sửa và Chạy Mã