91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解python statistics模塊及函數用法

發布時間:2020-09-22 04:39:08 來源:腳本之家 閱讀:221 作者:Just Do Python 欄目:開發技術

本節介紹 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模塊及函數用法,希望對大家有所幫助!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂源县| 茶陵县| 通海县| 洛南县| 界首市| 兴安盟| 朝阳区| 珠海市| 扎囊县| 平遥县| 邹城市| 定远县| 仙居县| 永城市| 盈江县| 望奎县| 东海县| 启东市| 永泰县| 固镇县| 诸暨市| 岢岚县| 三原县| 桑植县| 界首市| 大荔县| 霍邱县| 沙雅县| 瑞丽市| 成都市| 洪洞县| 林周县| 林西县| 新化县| 深州市| 资兴市| 堆龙德庆县| 惠州市| 锦屏县| 辽阳市| 淄博市|