두 코드를 비교하니 결과는 같지만, numpy를 사용한 코드가 더 간결합니다.
그리고 반복 횟수를 10번이 아니라 100만 번으로 바꿔서 각각의 코드를 실행하면 numpy를 사용한 코드의 실행 속도가 훨씬 빠르다는 것을 느낄 수 있습니다. 여기에서 다음과 같이 p 속성으로 확률을 설정하여 결과를 확인하겠습니다.
import matplotlib.pyplot as plt import numpy as np dice = np.random.choice(6, 1000000, p=[0.1,0.2,0.3,0.2,0.1,0.1]) plt.hist(dice, bins=6) # 0, 1, 2, 3, 4, 5 중 랜덤으로 추출한 숫자를 히스토그램 표현 plt.show()
그림 13-6 더 많은 개수의 숫자를 랜덤으로 추출한 결과