더북(TheBook)

파이썬에서도 다음과 같이 정규분포를 표현할 수 있습니다.

 

In [12]:

# NumPy와 matplotlib 라이브러리를 호출합니다
import numpy as np
import matplotlib.pyplot as plt

# 평균 및 표준편차를 정의합니다
mu, sigma = 0, 0.1 

# np.random.normal 함수를 사용해서 평균 0, 표준편차 0.1인 샘플 1000개를 추출합니다
s = np.random.normal(mu, sigma, 1000)

# 샘플들의 histogram을 출력합니다
# (s: 배열 혹은 배열들로 구성된 시퀀스, 
# 30: 해당 막대의 영역(bin)을 얼마나 채우는지 결정하는 변수)
count, bins, ignored = plt.hist(s, 30, normed=True)

# 샘플들을 이용해서 정규분포의 모양으로 출력합니다
# (plot(x축 데이터, y축 데이터)꼴로 사용)
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) * 
    np.exp( - (bins - mu)**2 / (2 * sigma**2) ), linewidth=2, color='r')
plt.show()

 

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