logo

Raskite python sąrašo vidurkį

Pateiktas skaičių sąrašas, užduotis yra rasti šio sąrašo vidurkį. Vidurkis yra elementų suma, padalyta iš elementų skaičiaus.

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>

Sąrašo vidurkis naudojant sum () ir len () Python

Į Python, galime rasti vidutinis tiesiog naudojant sum() ir len() funkcijas.



  • suma() : Naudodami funkciją sum() galime gauti sąrašo sumą.
  • tik() : funkcija len() naudojama norint gauti sąrašo elementų ilgį arba skaičių.
Python3
# 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))>

Išvestis:

Average of the list = 35.75>

Laiko sudėtingumas: O(n) kur n yra sąrašo ilgis.
Pagalbinė erdvė: O(1) nes mums reikia tik vieno kintamojo, kad išsaugotume vidurkį.

Sąrašo vidurkis naudojant „reduction()“ ir „Lambda“ Python

Mes galime naudoti sumažinti () sumažinti kilpą ir naudojant lambda funkcija gali apskaičiuoti sąrašo suvestinę. Mes naudojame len() ilgiui apskaičiuoti, kaip aptarta aukščiau.



Python3
# 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))>

Išvestis:

Average of the list = 35.75>

Laiko sudėtingumas: O(n), kur n yra sąrašo lst ilgis.
Pagalbinė erdvė: O(1). Naudojama vieta yra pastovi ir nepriklauso nuo įvesties sąrašo dydžio.

Sąrašo vidurkis naudojant Python mean ()

Integruota funkcija reiškia () gali būti naudojamas sąrašo vidurkiui (vidurkiui) apskaičiuoti.



Python3
# 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))>

Išvestis:

Average of the list = 35.75>

Laiko sudėtingumas: O(n), kur n yra sąrašo ilgis.
Pagalbinė erdvė: O(1).

Sąrašo vidurkis kartojant sąrašą Python

Iteruojantis sąrašus naudojant for ciklus ir atliekant operacijas su kiekvienu sąrašo elementu.

Python3
# 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))>

Išvestis:

Average of the list = 35.75>

Laiko sudėtingumas: O(n)
Pagalbinė erdvė: O(n), kur n yra sąrašo ilgis.

Sąrašo vidurkis naudojant Python numpy.average() funkciją

Mes galime rasti vidutinis iš sąrašo Python, naudojant medium() funkciją NumPy modulis .

Python3
# 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))>

Išvestis:

Average of the list = 35.75>