logo

파이썬에서 목록의 평균 찾기

숫자 목록이 주어지면 해당 목록의 평균을 구하는 것이 과제입니다. 평균은 요소의 합을 요소 수로 나눈 값입니다.

Input : [4, 5, 1, 2] Output : 3   Explanation  : Sum of the elements is 4+5+1+2 = 12 and total number of elements is 4. So average is 12/4 = 3  Input : [15, 9, 55] Output : 26.33   Explanation  : Sum of the elements is 15+9+53 = 77 and total number of elements is 3. So average is 77/3 = 26.33>

Python에서 sum() 및 len()을 사용하는 목록의 평균

~ 안에 파이썬, 우리는 찾을 수 있습니다 평균 sum()과 len() 함수를 사용하여 간단히 목록을 만들 수 있습니다.

  • 합집합() : sum() 함수를 사용하면 목록의 합계를 얻을 수 있습니다.
  • 오직() : len() 함수는 목록의 요소 길이나 개수를 가져오는 데 사용됩니다.
파이썬3
# Python program to get average of a list  def Average(lst): return sum(lst) / len(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

산출:

Average of the list = 35.75>

시간 복잡도: O(n) 여기서 n은 목록의 길이입니다.
보조 공간: O(1) 평균을 저장하려면 단일 변수만 필요하기 때문입니다.

Python에서 감소() 및 람다를 사용하는 목록의 평균

우리는 줄이다() 루프를 줄이고 람다 함수 목록의 합계를 계산할 수 있습니다. 위에서 설명한 대로 길이를 계산하기 위해 len()을 사용합니다.

파이썬3
# Python program to get average of a list  # Using reduce() and lambda  # importing reduce()  from functools import reduce def Average(lst): return reduce(lambda a, b: a + b, lst) / len(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

산출:

Average of the list = 35.75>

시간 복잡도: O(n), 여기서 n은 목록의 길이입니다.
보조 공간: 오(1). 사용되는 공간은 일정하며 입력 목록의 크기와 무관합니다.

Python 평균()을 사용한 목록의 평균

내장된 기능 평균() 목록의 평균(average)을 계산하는 데 사용할 수 있습니다.

파이썬3
# Python program to get average of a list  # Using mean()  # importing mean()  from statistics import mean def Average(lst): return mean(lst) # Driver Code  lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) # Printing average of the list  print('Average of the list =', round(average, 2))>

산출:

Average of the list = 35.75>

시간 복잡도: O(n), 여기서 n은 목록의 길이입니다.
보조 공간: 오(1).

Python에서 목록을 반복하여 목록의 평균

반복 기울기 for 루프를 사용하고 목록의 각 요소에 대해 작업을 수행합니다.

파이썬3
# Python code to get average of list def Average(lst): sum_of_list = 0 for i in range(len(lst)): sum_of_list += lst[i] average = sum_of_list/len(lst) return average # Driver Code lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst) print('Average of the list =', round(average, 2))>

산출:

Average of the list = 35.75>

시간 복잡도: 에)
보조 공간: O(n), 여기서 n은 목록의 길이입니다.

Python numpy.average() 함수를 사용하는 목록의 평균

우리는 찾을 수 있습니다 평균 평균() 함수를 사용하여 Python에서 목록 만들기 NumPy 모듈 .

파이썬3
# importing numpy module import numpy # function for finding average def Average(lst): # average function avg = numpy.average(lst) return(avg) # input list lst = [15, 9, 55, 41, 35, 20, 62, 49] # function call print('Average of the list =', round(Average(lst), 2))>

산출:

Average of the list = 35.75>