Förkunskapskrav: Introduktion till statistiska funktioner
Python är ett mycket populärt språk när det kommer till dataanalys och statistik. Lyckligtvis tillhandahåller Python3 statistikmodul, som kommer med mycket användbara funktioner som mean(), median(), mode() etc.
betyda() funktion kan användas för att beräkna medelvärde/genomsnitt av en given lista med tal. Den returnerar medelvärdet av datamängden som skickats som parametrar.
Aritmetiskt medelvärde är summan av data dividerat med antalet datapunkter. Det är ett mått på den centrala platsen för data i en uppsättning värden som varierar i intervall. I Python gör vi vanligtvis detta genom att dividera summan av givna tal med antalet närvarande.
Given set of numbers : [n1, n2, n3, n5, n6] Sum of data-set = (n1 + n2 + n3 + n4 + n5) Number of data produced = 5 Average or arithmetic mean = (n1 + n2 + n3 + n4 + n5) / 5>
mittknappen css
Syntax : medelvärde([datauppsättning])
Parametrar:
[datauppsättning] : Lista eller tuppel av en uppsättning nummer.
Returnerar: Exempel på aritmetiskt medelvärde för den tillhandahållna datamängden.
Undantag :
Skrivfel när något annat än numeriska värden skickas som parameter.
Kod #1: Arbetssätt
Python3
# Python program to demonstrate mean()> # function from the statistics module> # Importing the statistics module> import> statistics> # list of positive integer numbers> data1> => [> 1> ,> 3> ,> 4> ,> 5> ,> 7> ,> 9> ,> 2> ]> x> => statistics.mean(data1)> # Printing the mean> print> (> 'Mean is :'> , x)> |
>
>
Utgång:
Mean is : 4.428571428571429>
Kod #2: Arbetssätt
Python3
# Python program to demonstrate mean()> # function from the statistics module> # Importing the statistics module> from> statistics> import> mean> # Importing fractions module as fr> # Enables to calculate mean of a> # set in Fraction> from> fractions> import> Fraction as fr> # tuple of positive integer numbers> data1> => (> 11> ,> 3> ,> 4> ,> 5> ,> 7> ,> 9> ,> 2> )> # tuple of a negative set of integers> data2> => (> -> 1> ,> -> 2> ,> -> 4> ,> -> 7> ,> -> 12> ,> -> 19> )> # tuple of mixed range of numbers> data3> => (> -> 1> ,> -> 13> ,> -> 6> ,> 4> ,> 5> ,> 19> ,> 9> )> # tuple of a set of fractional numbers> data4> => (fr(> 1> ,> 2> ), fr(> 44> ,> 12> ), fr(> 10> ,> 3> ), fr(> 2> ,> 3> ))> # dictionary of a set of values> # Only the keys are taken in> # consideration by mean()> data5> => {> 1> :> 'one'> ,> 2> :> 'two'> ,> 3> :> 'three'> }> # Printing the mean of above datasets> print> (> 'Mean of data set 1 is % s'> %> (mean(data1)))> print> (> 'Mean of data set 2 is % s'> %> (mean(data2)))> print> (> 'Mean of data set 3 is % s'> %> (mean(data3)))> print> (> 'Mean of data set 4 is % s'> %> (mean(data4)))> print> (> 'Mean of data set 5 is % s'> %> (mean(data5)))> |
>
>
Utgång:
Mean of data set 1 is 5.857142857142857 Mean of data set 2 is -7.5 Mean of data set 3 is 2.4285714285714284 Mean of data set 4 is 49/24 Mean of data set 5 is 2>
Kod #3: Skrivfel
Python3
# Python3 code to demonstrate TypeError> # importing statistics module> from> statistics> import> mean> # While using dictionaries, only keys are> # taken into consideration by mean()> dic> => {> 'one'> :> 1> ,> 'three'> :> 3> ,> 'seven'> :> 7> ,> > 'twenty'> :> 20> ,> 'nine'> :> 9> ,> 'six'> :> 6> }> # Will raise TypeError> print> (mean(dic))> |
>
>
Utgång:
länkad lista
Traceback (most recent call last): File '/home/9f8a941703745a24ddce5b5f6f211e6f.py', line 29, in print(mean(dic)) File '/usr/lib/python3.5/statistics.py', line 331, in mean T, total, count = _sum(data) File '/usr/lib/python3.5/statistics.py', line 161, in _sum for n, d in map(_exact_ratio, values): File '/usr/lib/python3.5/statistics.py', line 247, in _exact_ratio raise TypeError(msg.format(type(x).__name__)) TypeError: can't convert type 'str' to numerator/denominator>
Applikationer:
Medel/Aritmetiskt medelvärde är en av de mycket viktiga funktionerna när man arbetar med statistik och stora värden. Så med funktionen som mean() kan trendvärden och utvalda värden extraheras från de stora datamängderna.