-
파이썬 - 산술, 기하 그리고 조화 평균알고리즘 이야기/파이썬 3 2020. 1. 15. 19:43
평균의 종류
-
산술 평균
항목들을 다 더해서 항목의 길이(개수)로 나누는 것.
기하 평균
항목들을 다 곱한 것에 항목의 길이(개수)의 제곱근을 취하는 것.
조화 평균
주어진 수들의 역수의 산술 평균의 역수! 으악!
-
입력받은 a, b, c의 평균들을 구하는 코드
123456789101112a = int(input())b = int(input())c = int(input())AM = (a+b+c) / 3 # 산술 평균 Arithmetic Meanprint("산술 평균 =", AM)GM = (a*b*c) ** (1/3) # 기하 평균 Geometric Meanprint("기하 평균 =", GM)HM = 3 / ((1/a)+(1/b)+(1/c)) # 조화 평균 Harmonic Meanprint("조화 평균 =", HM)a=1, b=5, c=9 일 때 출력산술 평균 = 5.0기하 평균 = 3.5568933044900626조화 평균 = 2.288135593220339-
리스트로 주어질 때 평균들을 구하는 코드
123456789101112131415161718ar = [1, 5, 9]AM = sum(ar) / len(ar)print("산술 평균 =", AM)# 기하 평균을 구하는 방법 1mul = 1for item in ar:mul = mul*itemGM = mul ** (1/len(ar))print("기하 평균 =", GM)#기하 평균을 구하는 방법 2mul = 1for 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-
우왕
'알고리즘 이야기 > 파이썬 3' 카테고리의 다른 글
파이썬 - 여러 수의 최소공배수 구하기 (3) 2019.12.19 파이썬 - 여러 수의 최대공약수 구하기 (1) 2019.12.19