숫자들이 정말 동일한 발생 확률을 가지고 있는지, 즉 주사위가 공정한지 확인하려면 주사위를 굴려 나온 눈의 빈도를 차트로 그려 보면 됩니다. 먼저 주사위를 몇 번 혹은 많이 굴려 봅니다.
In [3]:
few_rolls = np.random.randint(1,7,size=10) many_rolls = np.random.randint(1,7,size=1000)
각 사건이 얼마나 일어났는지 np.histogram으로 세어 봅니다. np.histogram은 연속적인 수치를 버킷에 담아 그리도록 디자인되었습니다. 주사위 눈은 이산적인 값이므로, 눈 주위를 감싸는 버킷을 만들어야 합니다. 예를 들어 0.5부터 1.5까지 담는 버킷으로 주사위 눈 1을 표현합니다.
In [4]:
few_counts = np.histogram(few_rolls, bins=np.arange(.5, 7.5))[0] many_counts = np.histogram(many_rolls, bins=np.arange(.5, 7.5))[0] fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(8, 3)) ax1.bar(np.arange(1,7), few_counts) ax2.bar(np.arange(1,7), many_counts);