中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

詳解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

临安市| 朔州市| 双辽市| 陕西省| 宁乡县| 宁河县| 秦安县| 合阳县| 衡阳市| 维西| 井研县| 慈利县| 陈巴尔虎旗| 乌什县| 沈丘县| 汉中市| 长岭县| 麦盖提县| 富阳市| 治县。| 拉孜县| 霍山县| 博兴县| 唐河县| 临高县| 昔阳县| 阿拉善左旗| 富顺县| 盐城市| 卢龙县| 措勤县| 利津县| 扬州市| 吉隆县| 修水县| 洮南市| 同心县| 嘉祥县| 大厂| 临朐县| 新和县|