기간별 수익률로 계산한 경우와 기하평균으로 계산한 경우를 표로 정리하면 다음과 같다.

    ▼ 표 1-5 기간별 수익률과 기하평균 수익률

     

    각 기간별 수익률로 계산한 경우

    기하평균으로 계산한 경우

    연도

    수익률

    투자액

    수익금

    수익률

    투자액

    수익금

    1

    10%

    1,100.00

    100.00

     

    1,069.78

    69.78

    2

    6%

    1,166.00

    66.00

     

    1,144.44

    74.65

    3

    5%

    1,224.30

    58.30

     

    1,224.30

    79.86

    최종

    7%

     

     

    6.98%

     

     

    다음은 각 기간별 수익률로 평균을 구하는 코드다.

    # 기간별 수익률을 returns 리스트에 저장한다
    returns = [ 0.1, 0.06, 0.05 ]
    
    # 합계를 저장할 변수를 준비한다
    sumOfReturn = 0.0
    
    # 평균을 저장할 변수를 준비한다
    arimean = 0.0
    geomean = 1.0
    
    # 기간별 수익률의 데이터 개수를 구한다
    n = len(returns)
    
    # returns 리스트를 for 루프로 반복한다. 반복하는 동안 각 수익률을 변수 r로 받는다
    for r in returns:
        sumOfReturn = sumOfReturn + r
    
    arimean = sumOfReturn /3
    print( 'AriMean is {:.2%}'.format( arimean ) )
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.