ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 - 산술, 기하 그리고 조화 평균
    알고리즘 이야기/파이썬 3 2020. 1. 15. 19:43

     평균의 종류

     

    -

     

     산술 평균

     항목들을 다 더해서 항목의 길이(개수)로 나누는 것.

     

     기하 평균

     항목들을 다 곱한 것에 항목의 길이(개수)의 제곱근을 취하는 것.

     

     조화 평균

     주어진 수들의 역수의 산술 평균의 역수! 으악!

     

    -

     

     입력받은 a, b, c의 평균들을 구하는 코드

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    = int(input())
    = int(input())
    = int(input())
     
    AM = (a+b+c) / 3 # 산술 평균 Arithmetic Mean
    print("산술 평균 =", AM)
     
    GM = (a*b*c) ** (1/3# 기하 평균 Geometric Mean
    print("기하 평균 =", GM)
     
    HM = 3 / ((1/a)+(1/b)+(1/c)) # 조화 평균 Harmonic Mean
    print("조화 평균 =", HM)
    a=1, b=5, c=9 일 때 출력
    산술 평균 = 5.0
    기하 평균 = 3.5568933044900626
    조화 평균 = 2.288135593220339

    -

     

     리스트로 주어질 때 평균들을 구하는 코드

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    ar = [159]
     
    AM = sum(ar) / len(ar)
    print("산술 평균 =", AM)
     
    # 기하 평균을 구하는 방법 1
    mul = 1
    for item in ar:
        mul = mul*item
    GM = mul ** (1/len(ar))
    print("기하 평균 =", GM)
     
    #기하 평균을 구하는 방법 2
    mul = 1
    for i in range(len(ar)):
        mul = mul*ar[i]
    GM = mul ** (1/len(ar))
    print("기하 평균 =", GM)
    ar = [1, 5, 9] 에 대한 출력
    산술 평균 = 5.0
    기하 평균 = 3.5568933044900626
    기하 평균 = 3.5568933044900626

    -

     

     우왕

Designed by Tistory.