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

     

    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()

     

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