확률

주사위의 확률

주사위 변수설정

import numpy as np
dice = np.arange(1,7)

주사위의 표본공간

## 표본공간
## 두 개의 주사위 던질 때, 모든 조합 생성
sample_space = np.array([(i,j) for i in dice for j in dice])
print(f"표본공간(총 {len(sample_space)}개)")

image.png

두 주사위의 합이 7인 확률

## 두 주사위의 합이 7인 경우 확률
sum7 = np.array([result for result in sample_space if sum(result) == 7])
sum7

image.png

로또

표본 공간 ; math.comb()

https://docs.python.org/ko/3.13/library/math.html#math.comb

from math import comb
sample_space_size = comb(45, 6)
print("표본공간 크기: ", sample_space_size)

image.png

확률 계산

→ 전체 중 하나 당첨

prob = 1 / sample_space_size
print(f'확률: {prob:.10f}')