1. Learn
  2. /
  3. Courses
  4. /
  5. Python으로 배우는 Monte Carlo 시뮬레이션

Connected

Exercise

짝지은 주사위 시뮬레이션

수업의 예시와 비슷하게, 두 개의 봉투에서 각각 주사위 하나씩을 굴립니다. 각 봉투에는 치우친 주사위가 세 개씩 들어 있습니다.

bag1 = [[1, 2, 3, 6, 6, 6], [1, 2, 3, 4, 4, 6], [1, 2, 3, 3, 3, 5]]
bag2 = [[2, 2, 3, 4, 5, 6], [3, 3, 3, 4, 4, 5], [1, 1, 2, 4, 5, 5]]

차이점은 두 봉투의 주사위가 서로 짝지어져 있다는 점입니다. 즉, bag1에서 두 번째 주사위를 선택하면 bag2에서도 두 번째 주사위를 선택합니다. 각 시행에서:

  • 두 봉투에서 주사위 한 쌍을 무작위로 선택해 굴립니다.
  • dice1과 dice2의 눈의 합이 8이면 성공, 그렇지 않으면 실패입니다.

여러분의 과제는 roll_paired_biased_dice() 함수의 for-루프를 완성하고, 이 함수를 사용해 dice1과 dice2의 눈 조합별 성공 확률을 계산하는 것입니다.

다음 모듈이 미리 임포트되어 있습니다: random, numpy는 np, pandas는 pd, seaborn은 sns, 그리고 matplotlib.pyplot은 plt.

Instructions 1/2

undefined XP
    1
    2
  • random.randint()를 사용해 주사위 인덱스(각각 0부터 5까지의 수)를 구하세요.
  • bag_index 다음에 올바른 dice_index를 사용해 bag1과 bag2에서 주사위 한 쌍을 샘플링하세요.