一日一技:使用Python尋找均值,中位數,眾數

2020-12-16 python編程之美
python編程學習

平均值,中位數和眾數是數據分析中非常常用的統計功能.

尋找平均值

數字列表的平均值也稱為數字平均值。 通過將所有數字的總和除以數字計數來找到它。 在下面的示例中,我們應用sum()函數獲取數字的總和,並使用len()函數獲取數字的計數。

示例:

num_list = [21, 11, 19, 3,11,5]

num_sum = sum(num_list)

mean = num_sum / len(num_list)

print(num_list)

print("Mean of the above list of numbers is: " + str(round(mean,2)))

輸出:

[21, 11, 19, 3, 11, 5]

Mean of the above list of numbers is: 11.67

尋找中位數

中位數是數字列表中的中間值。 如果列表中的數字計數為奇數,則我們對丟失的數字進行排序,然後選擇中間值最高的值。 如果計數是偶數,則我們選擇兩個中間值並將其平均值作為中位數。

示例:

num_list = [21, 13, 19, 3,11,5]

num_list.sort

if len(num_list) % 2 == 0:

first_median = num_list[len(num_list) // 2]

second_median = num_list[len(num_list) // 2 - 1]

median = (first_median + second_median) / 2

else:

median = num_list[len(num_list) // 2]

print(num_list)

print("Median of above list is: " + str(median))

輸出:

[3, 5, 11, 13, 19, 21]

Median of above list is: 12.0

查找眾數

眾數是列表中最常出現的數字。 我們通過找到列表中每個數字的頻率,然後選擇頻率最高的數字來進行計算。

示例:

import collections

num_list = [21, 13, 19, 13,19,13]

print(num_list)

data = collections.Counter(num_list)

data_list = dict(data)

print(data_list)

max_value = max(list(data.values))

mode_val = [num for num, freq in data_list.items if freq == max_value]

if len(mode_val) == len(num_list):

print("No mode in the list")

else:

print("The Mode of the list is : " + ', '.join(map(str, mode_val)))

輸出:

[21, 13, 19, 13, 19, 13]

{21: 1, 13: 3, 19: 2}

The Mode of the list is : 13

你學會了嗎?

歡迎大家留言,一起討論學習,

謝謝關注!

相關焦點

  • 均值、中位數和眾數之間的區別在哪?
    一組數據中可以有眾數,也可以沒有眾數,這一點與均值和中位數不同,任何一組數據肯定會有均值與中位數。比如最前面那組數據3,7,6,29,19,31,2中,各數據出現的頻率是一致的,因此沒有眾數;如果將其中的7替換成6 ,該組數據就變成3,6,6,29,19,31,2,可見6出現了兩次,而其他數值均只出現一次,因此6就成了該組數據中的眾數。
  • 如何計算均值(平均數,中位數,眾數)
    計算平均數        計算中位數         計算眾數計算一組數字的集中趨勢特徵可以幫助我們很好地描述這一組數字。
  • 小學數學——中位數與眾數
    中位數:把一組數據按從小到大的數序排列,在中間的一個數字(或兩個數字的平均值
  • 你可能會遇到的平均數、中位數和眾數
    然而,新聞中一直在使用平均數,而且通常情況下沒有人提出質疑。本文涉及很多數字,但不用擔心——所有計算都非常容易。如何計算算術平均數、中位數和眾數你可能會遇到三種表示平均數(average)的方法:算術平均數(mean)、中位數(median) 和眾數(mode)。算術平均數就是把所有數加起來,除以數的個數後得到的值。
  • 眾數 中位數怎麼求
    中位數是什麼,平均數又是什麼?中位數,是把數字從小到大排列的,中間的一位數,具體下面解析。眾數,是數列中出現次數最多的數。首先我們得將所有數進行一個排列,切記要從小到大,排列,若是排列錯誤了就不行了。若是奇數,那就是當你排列後完成的數列中的,中間的一位數,假如有,【5位數:10 20 30 40 50 】那就是「30」位中位數。若是偶數的話,也是先將其排列,從小到大排列,然後去中間兩位數之和,除於」2「所得的數就是中位數。假如有重複數字也一樣。奇數。
  • 數學試講稿《眾數、中位數、平均數》
    師:我們初中時學習眾數、中位數、平均數等數字特徵.我們共同回憶一下?什麼是眾數、中位數、平均數?生1:眾數,一組數中出現次數最多的數。生2:中位數,將一組數據按大小依次排列,把處在最中間位置的一個數據(或最中間兩個數據的平均數)叫做這組數據的中位數。生3:平均數,將所有數相加再除以這組數的個數,所得到得數。
  • 乾貨:一文讀懂什麼是「中位數」「平均數」和「眾數」?
    眾數表示一組數據中出現次數最多的那個數據;平均數是一組數據中表示平均每份的數量。4.中位數的概念。一組數據按大小順序排列,位於最中間的一個數據(當有偶數個數據時,為最中間兩個數據的平均數)叫做這組數據的中位數。5.眾數、中位數及平均數的求法。
  • 【小學奧數】中位數、眾數、平均數有什麼不同?
    中位數:將一組數據按大小順序排列,處在最中間位置的一個數叫做這組數據的中位數。  眾數:在一組數據中出現次數最多的數叫做這組數據的眾數。  中位數:將數據按照從小到大或從大到小的順序排列,如果數據個數是奇數,則處於最中間位置的數就是這組數據的中位數;如果數據的個數是偶數,則中間兩個數據的平均數是這組數據的中位數。它的求出不需或只需簡單的計算。  眾數:一組數據中出現次數最多的那個數,不必計算就可求出。
  • 【python數據分析】:描述性統計分析之集中趨勢(平均值、眾數、中位數、百分位數)
    •本文字數:約1300字•閱讀時長:約5分鐘•難度:2顆星 集中趨勢:平均數(算數平均數、幾何平均數、調和平均數)、眾數、中位數等。平均值: 指在一組數據中所有數據之和再除以數據的個數。中位數:按順序排列的一組數據中居於中間位置的數,即在這組數據中,有一半的數據比他大,有一半的數據比他小。眾數:在一組數據中,出現次數最多的數據;是樣本觀測值在頻數表中頻數最多的那一組的組中值。四分位數:是指根據中位數分為2個部分後,再取每個部分的中位數。
  • 《數學提高》眾數和中位數是什麼有什麼區別
    中位數是統計學中的專有名詞,代表一個樣本、種群或概率分布中的一個數值,其可將數值集合劃分為相等的上下兩部分。
  • 八年級數學:中位數和眾數同步練習,很簡單,備答案!
    本節給大家推送的是人教版八年級下冊數學:中位數和眾數同步練習,很簡單,備答案,希望對夥伴們的複習有幫助。先來看下本節需要掌握和應用 到的知識點:1.將一組數據按照由小到大(或由大到小)的順序排列,如果數據的個數是奇數,則處於中間位置的數,稱為這組數據的中位數;如果數據的個數是偶數,則處於中間兩個數據的平均數,稱為這組數據的中位數。
  • 初中數學統計:平均數、加權平均數、中位數、眾數、方差的計算
    中位數的計算一般地,n個數據按大小順序排列,處於最中間位置的一個數據(或最中間的兩個數據的平均數)叫做這組數據的中位數。即:n個數據按大小順序排列,當數組的個數是奇數時,中間的那個數為這組數據的中位數;當數組的個數是偶數時,居於中間的兩個數的平均數才是這組數據的中位數。
  • 一日一技:在Python中使用reduce
    在之前的一篇文章:【一日一技】Django不定項數的「或查詢」裡面,我們講到,如果在Django的model中對多個查詢條件使用 或操作,那麼代碼可以這樣寫
  • 如何用頻率分布直方圖求眾數,中位數,平均數和標準差!!!
    ,中位數,平均數和標準差。首先回顧下眾數,中位數,平均數和標準差的定義。眾數:在一組數據中,出現次數最多的數據叫做這組數據的眾數。備註:一組數據中,眾數不唯一,可能不止一個眾數,但也可能沒有眾數(所有數據只出現一次)中位數:將一組數據按大小依次排列,把處在最中間的一個數據(或最中間兩個數據的平均數)叫做這組數據的中位數。
  • 眾數與分位數
    因此需要引入對「髒數據」敏感性較低,同時也能很好地描述總體水平的數字特徵,比如中位數和眾數。中位數中位數的定義和計算同樣非常簡單,它表示一個樣本、或是一個概率分布的中間位置。使用眾數非常符合人們日常思考分析問題的邏輯,那就是先抓重點、關注大頭。比如領導年終問你今年銷售額中佔比最大的業務是什麼?比如健身教練問你飲食中吃得最多的是什麼?比如什麼都沒做的一個周末捫心自問把大部分時間都花在什麼上了?
  • EXCEL求標準差,中位數,均值
    Excel作為常用數據處理軟體,非常適合做一些數據統計類的工作,比如求一組數據的標準差,中位數,均值:假設A列有若干隨機數據,我們用函數
  • 2014.07:中位數房價指數編制方法研究(董莉娟)
    在數據呈偏態分布的情況下,相比於均值,中位數對於該組數據的代表性更好。  二、計算房價中位數的必要性  住宅是一種特殊的商品,不同地段、樓層、戶型、檔次的住宅價格差異較大。由於住宅的唯一性,所以每套房屋的價格也不完全相同。因此,在價格指數編制過程中,要找到完全同質可比的住宅幾乎不可能。
  • 初中數學初二下冊《中位數和眾數》練習題第19題
    為了解某校學生的身高情況,隨機抽取該校男生、女生進行抽樣調查.已知抽取的樣本中,男生、女生的人數相同,利用所得數據繪製成如下統計表和如圖所示的統計圖:根據圖表提供的信息,回答下列問題:(1) 樣本中,男生身高的眾數在
  • Python 機器學習 Scikit-learn 完全入門指南
    本文的操作理論上在 Python 3.x 版本下通用,但目前建議在 Python 3.6 版本下使用。由於本文面向的對象為初學者,大多使用 Windows 系統,所以本文的所有操作,建立在為 64 位的 Windows 10 系統上。安裝和導入 Scikit-learn此步僅為了文章對 Python 小白友好,老鳥請大膽跳過此步,直接開始學習下面的內容。