您好,登錄后才能下訂單哦!
本節介紹 Python 中的另一個常用模塊 —— statistics模塊,該模塊提供了用于計算數字數據的數理統計量的函數。它包含了很多函數,具體如下表:
名稱 | 描述 |
---|---|
mean() | 數據的算術平均數(“平均數”) |
harmonic_mean() | 數據的調和均值 |
median() | 數據的中位數(中間值) |
median_low() | 數據的低中位數 |
median_high() | 數據的高中位數 |
median_grouped() | 分組數據的中位數,即第50個百分點 |
mode() | 離散的或標稱的數據的單模 |
mean(data)函數
mean(data) 函數用于計算一組數字的平均值,參數 data 可以是多種形式的,比如 int 型數組或 decimal 型數組等。舉例說明函數的具體用法:
>>> statistics.mean([1, 2, 3, 4, 5]) 3 >>> from fractions import Fraction as F >>> statistics.mean([F(4, 7), F(4, 21), F(5, 4), F(1, 4)]) Fraction(95, 168) >>> from decimal import Decimal as D >>> statistics.mean([D("0.5"), D("0.78"), D("0.88"), D("0.988")]) Decimal('0.787')
harmonic_mean(data)函數
調和平均數又稱倒數平均數,是平均數的一種。 harmonic_mean(data) 函數用于求調和平均數,是總體各統計變量倒數的算術平均數的倒數。例如:
>>> statistics.harmonic_mean([4, 5, 7]) 5.0602409638554215
median(data)函數
median(data) 函數用于計算一組數據的中值。如果數據的個數是單數,則中值是中間的數;如果數據的個數是復數,則中值是中間兩個數的平均數。例如:
>>> statistics.median([1, 4, 7]) 4 >>> statistics.median([1, 4, 7, 10]) 5.5 median_low(data)函數 median_low(data) 函數用于計算一組數據的中小值。如果數據的個數是單數,則中小值是中間的數;如果數據的個數是復數,則中小值是中間兩個數中最小的數。例如: >>> statistics.median_low([1, 4, 7]) 4 >>> statistics.median_low([1, 4, 7, 10]) 4
median_high(data)函數
median_high(data) 函數用于計算一組數據的中大值。如果數據的個數是單數,則中大值是中間的數;如果數據的個數是復數,則中大值是中間兩個數中最大的數。例如:
>>> statistics.median_high([1, 4, 7]) 4 >>> statistics.median_high([1, 4, 7, 10]) 7 median_grouped(data, interval=1)函數 median_grouped(data, interval=1) 函數用于計算分組連續數據的中位數。其中 interval 表示數據之間的間隔,即組距。此函數計算方法較復雜,可參考公式 中位數=中位數所在組下限+{[(樣本總數/2-到中位數所在組下限的累加次數)/中位數所在組的次數]*中位數的組距} ,如果數據是空的會報 StatisticsError 錯誤。例如: >>> statistics.median_grouped([1, 2, 2, 3, 4, 4, 4, 4, 4, 5]) 3.7 >>> statistics.median_grouped([3, 4, 4, 5, 6], interval=1) 4.25 >>> statistics.median_grouped([1, 3, 5, 5, 7], interval=2) 4.5
示例說明:
[1, 2, 2, 3, 4, 4, 4, 4, 4, 5]中位數在4這個分組里面
默認組距為1
所在分組的下限為3.5
樣本總數為10
4分組里有5個數
小于3.5的有4個數
所以中位數為:3.5+(10/2-4)/5*1=3.5+1/5=3.7
mode(data)函數
mode(data) 函數用于計算一組數據的眾數,即在數據中出現次數最多的數。例如:
>>> statistics.mode([1, 1, 2, 3, 3, 3, 3, 4]) 3 >>> statistics.mode(["red", "blue", "blue", "blue", "green", "green", "red"]) 'blue'
總結
本節給大家介紹了 Python 中 statistics 模塊的常用操作,在實際開發中方便對數據進行靈活的處理,對于實現數據統計的功能提供了支撐。
示例代碼: Python-100-days-day043
以上所述是小編給大家介紹的詳解python statistics模塊及函數用法,希望對大家有所幫助!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。