Dots skaitļu saraksts, uzdevums ir atrast šī saraksta vidējo vērtību. Vidējais ir elementu summa, kas dalīta ar elementu skaitu.
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>
Saraksta vidējais rādītājs, izmantojot sum () un len () Python
In Python, mēs varam atrast vidēji sarakstu, vienkārši izmantojot funkcijas sum() un len().
- summa () : Izmantojot funkciju sum() mēs varam iegūt saraksta summu.
- tikai() : funkcija len() tiek izmantota, lai iegūtu saraksta elementu garumu vai skaitu.
# 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))> Izvade:
Average of the list = 35.75>
Laika sarežģītība: O(n) kur n ir saraksta garums.
Palīgtelpa: O(1) jo mums ir nepieciešams tikai viens mainīgais, lai saglabātu vidējo.
Saraksta vidējais rādītājs, izmantojot Python, izmantojot redukcijas () un lambda
Mēs varam izmantot samazināt () lai samazinātu cilpu un izmantojot lambda funkcija var aprēķināt saraksta summēšanu. Mēs izmantojam len(), lai aprēķinātu garumu, kā aprakstīts iepriekš.
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))> Izvade:
Average of the list = 35.75>
Laika sarežģītība: O(n), kur n ir saraksta garums lst.
Palīgtelpa: O(1). Izmantotā vieta ir nemainīga un nav atkarīga no ievades saraksta lieluma.
Saraksta vidējais rādītājs, izmantojot Python mean ()
Iebūvētā funkcija nozīmē () var izmantot, lai aprēķinātu saraksta vidējo (vidējo).
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))> Izvade:
Average of the list = 35.75>
Laika sarežģītība: O(n), kur n ir saraksta garums.
Palīgtelpa: O(1).
Saraksta vidējais rādītājs, atkārtojot sarakstu Python
Atkārtojas sarakstus izmantojot cilpu un veicot darbības ar katru saraksta elementu.
.net apmācībaPython3
# 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))> Izvade:
Average of the list = 35.75>
Laika sarežģītība: O(n)
Palīgtelpa: O(n), kur n ir saraksta garums.
Saraksta vidējais rādītājs, izmantojot Python numpy.average() funkciju
Mēs varam atrast vidēji no saraksta Python, izmantojot vidējo () funkciju of 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))> Izvade:
Average of the list = 35.75>