시작하기무료로 시작하기

공정한 주사위 두 개 던지기

이제 시뮬레이션의 처음 두 단계를 구현하는 방법을 알게 되었어요. 다음 단계인 무작위 변수들 간의 관계 정의를 구현해 보겠습니다.

시뮬레이션에서는 하나가 아니라 여러 개의 무작위 변수가 등장하는 경우가 많아요. 예를 들어, 주사위 두 개를 던져서 두 주사위가 같은 숫자를 보이면 이기는 게임을 생각해 봅시다. 여기에는 두 개의 무작위 변수(두 주사위)가 있고, 이들 간의 관계가 있어요. 즉, 같은 숫자가 나오면 이기고, 그렇지 않으면 집니다. 실제로는, 특히 날씨 패턴 같은 것을 시뮬레이션할 때 무작위 변수들 간의 관계가 훨씬 더 복잡해질 수 있어요.

이 연습 문제를 마치면, 시뮬레이션 실행의 세 번째 단계인 무작위 변수들 간의 관계를 정의하는 방법에 익숙해지실 거예요.

이 연습은 강의의 일부입니다

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))
코드 편집 및 실행