亚洲精品久久久久久第一页-人妻少妇精彩视品一区二区三区-91国产自拍免费视频-免费一级a在线播放视频正片-少妇天天日天天射天天爽-国产大屁股喷水视频在线观看-操美女骚穴抽插性爱视频-亚洲 欧美 中文字幕 丝袜-成人免费无码片在线观看

平均值的簡單算法分享 python平均值怎么算

在本文中 , 我們將在 Python 中學習通過多種方法查找或計算數(shù)據(jù)樣本的平均值、中位數(shù)和眾數(shù) 。

平均值的簡單算法分享 python平均值怎么算

文章插圖
平均值數(shù)值樣本如下,那么它的平均值是值的總和除以值的數(shù)量 。
lst = [6, 9, 6, 5, 1, 2, 8, 7, 5, 6]
(6+9+6+5+1+2+8+7+5+6)/10=5.5
在 Python 中計算數(shù)據(jù)樣本的平均值,可以使用兩個內(nèi)置函數(shù) 。一個用于計算值的總和,另一個用于計算樣本的長度 。
sum():返回可迭代對象的和 。
len():返回對象的長度 。
以下是我們計算平均值的方法:
lst = [6, 9, 6, 5, 1, 2, 8, 7, 5, 6]def mymean(m):return sum(m) / len(m)print(mymean(lst))Python 在 statistics 模塊中提供了一個 mean() 函數(shù),用于計算數(shù)據(jù)集的平均值 。
import statisticslst = [6, 9, 6, 5, 1, 2, 8, 7, 5, 6]print(statistics.mean(lst))我們只需要導入模塊 , 使用數(shù)據(jù)樣本作為參數(shù)進行調(diào)用,直接返回樣本的平均值 。
中位數(shù)要找到中位數(shù),我們需要對數(shù)據(jù)樣本進行排序,在排序樣本的中間找到值 。在排序樣本中間定位數(shù)字時,我們可能會面臨兩種情況:如果樣本的長度為奇數(shù),則排序樣本中的中間值為中位數(shù);如果樣本的長度為偶數(shù),那么我們需要計算排序樣本中兩個中間值的平均值 。
示例1:[3, 5, 1, 4, 2]
排序:[1, 2, 3, 4, 5]
中位數(shù):3
示例2:[3, 5, 1, 4, 2, 6]
排序:[1, 2, 3, 4, 5, 6]
中位數(shù):(3 + 4) / 2 = 3.5
使用 Python 求中位數(shù) , 首先需要對樣本進行排序 。可以使用內(nèi)置的 sorted() 函數(shù)來實現(xiàn) 。
在具有奇數(shù)個值的樣本中找中位數(shù) , 可以使用長度整除 2,結(jié)果將是排序樣本中間值的索引 。
如果樣本的長度為偶數(shù),需要找到兩個中間值 。使用長度除以 2 , 我們得到的是中間第一個值的索引,索引遞減 1,找到中間第二個值的索引,取其對應值平均值得到中位數(shù) 。
lst = [6, 9, 6, 5, 1, 2, 8, 7, 5, 6]def mymedian(m):n = len(m)index = n // 2if n % 2:return sorted(m)[index]return sum(sorted(m)[index - 1:index + 1]) / 2print(mymedian(lst))更簡單的方法是使用 statistics 模塊中的 median() 函數(shù) , 直接返回中位數(shù) 。
import statisticslst = [6, 9, 6, 5, 1, 2, 8, 7, 5, 6]print(statistics.median(lst))median() 函數(shù),會自動處理具有奇數(shù)或偶數(shù)個值的樣本的中位數(shù) 。
眾數(shù)怎樣找出一個序列中出現(xiàn)次數(shù)最多的元素呢?
from collections import Counterdef my_mode(m):c = Counter(m)return [k for k, v in c.items() if v == c.most_common(1)[0][1]]lst = [6, 9, 6, 5, 1, 2, 8, 7, 5]print(my_mode(lst))# 輸出[6, 5]collections.Counter 的 most_common() 方法 。Counter 類是用來跟蹤值出現(xiàn)的次數(shù) 。它是一個無序的容器類型,以字典的鍵值對形式存儲 , 其中元素作為 key,其計數(shù)作為 value 。
most_common() 方法,以元組列表的形式返回元素及次數(shù),按次數(shù)排序 。如果想要篩選出出現(xiàn)頻率最大的前 n 個,則需使用 most_common(n) 參數(shù) 。
因為頻率最大的不止一個,利用列表推導式篩選 。most_common(1)[0][1] 返回頻率最大元素對應的次數(shù) 。
查找眾數(shù)簡單的方法還可以直接使用 statistics 模塊的 mode()、multimode() 方法 。mode() 用于計算給定數(shù)據(jù)集的眾數(shù),如果數(shù)據(jù)集中存在多個眾數(shù)且頻率相同,則 mode() 方法會返回遇到的第一個眾數(shù) 。multimode() 方法直接返回多個眾數(shù) 。
import statisticslst = [6, 9, 6, 5, 1, 2, 8, 7, 5]print(statistics.mode(lst))print(statistics.multimode(lst))# 輸出6[6, 5]【平均值的簡單算法分享 python平均值怎么算】在本文中,我們學習了如何創(chuàng)建自己的函數(shù)來查找或計算平均值、中位數(shù)和眾數(shù) 。最快捷的的方法是使用 Python 的 statistics 模塊 。


    以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!

    「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助: