더북(TheBook)

두 코드를 비교하니 결과는 같지만, 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 더 많은 개수의 숫자를 랜덤으로 추출한 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.