공정한 주사위 두 개 던지기
이제 시뮬레이션의 처음 두 단계를 구현하는 방법을 알게 되었어요. 다음 단계인 무작위 변수들 간의 관계 정의를 구현해 보겠습니다.
시뮬레이션에서는 하나가 아니라 여러 개의 무작위 변수가 등장하는 경우가 많아요. 예를 들어, 주사위 두 개를 던져서 두 주사위가 같은 숫자를 보이면 이기는 게임을 생각해 봅시다. 여기에는 두 개의 무작위 변수(두 주사위)가 있고, 이들 간의 관계가 있어요. 즉, 같은 숫자가 나오면 이기고, 그렇지 않으면 집니다. 실제로는, 특히 날씨 패턴 같은 것을 시뮬레이션할 때 무작위 변수들 간의 관계가 훨씬 더 복잡해질 수 있어요.
이 연습 문제를 마치면, 시뮬레이션 실행의 세 번째 단계인 무작위 변수들 간의 관계를 정의하는 방법에 익숙해지실 거예요.
이 연습은 강의의 일부입니다
Python으로 하는 통계 시뮬레이션
연습 안내
num_dice를 2로 설정하세요.np.random.choice()함수를 완성하여 주사위를 두 번 던지고, 결과를outcomes변수에 기록하세요.- 두 주사위가 같은 숫자를 보였는지 확인하는 불리언 조건을 채우세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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))