最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python如何獲取列表(List)的中位數(shù)

 更新時(shí)間:2016年08月12日 17:29:19   投稿:daisy  
本文通過圖文及實(shí)例代碼介紹了怎樣利用python獲取列表的中位數(shù),文章介紹的很詳細(xì),有需要的小伙伴們可以參考學(xué)習(xí)。

前言

中位數(shù)是一個(gè)可將數(shù)值集合劃分為相等的上下兩部分的一個(gè)數(shù)值。如果列表數(shù)據(jù)的個(gè)數(shù)是奇數(shù),則列表中間那個(gè)數(shù)據(jù)就是列表數(shù)據(jù)的中位數(shù);如果列表數(shù)據(jù)的個(gè)數(shù)是偶數(shù),則列表中間那2個(gè)數(shù)據(jù)的算術(shù)平均值就是列表數(shù)據(jù)的中位數(shù)。在這個(gè)任務(wù)里,你將得到一個(gè)含有自然數(shù)的非空數(shù)組(X)。你必須把它分成上下兩部分,找到中位數(shù)。

輸入: 一個(gè)作為數(shù)組的整數(shù)(int)列表(list)的。

輸出: 數(shù)組的中位數(shù)(int, float). 

示例

get_median([1, 2, 3, 4, 5]) == 3
get_median([3, 1, 2, 5, 3]) == 3
get_median([1, 300, 2, 200, 1]) == 2
get_median([3, 6, 20, 99, 10, 15]) == 12.5
 

如何使用: 中位數(shù)在概率論和統(tǒng)計(jì)學(xué)中得到應(yīng)用,它偏態(tài)分布中有顯著的價(jià)值。例如:我們想從一組數(shù)據(jù)中知道人們的平均財(cái)富 -- 100人一個(gè)月收入100美元,10人一個(gè)月收入1,000,000美元。如果我們算平均值,得到的是91000美元。這是一個(gè)完全沒有向我們展示真實(shí)情況的奇怪的值。所以在這種情況下,中位數(shù)會(huì)給我們更有用的值和較好的描述。

前提: 1 < len(data) ≤ 1000 all(0 ≤ x < 10 ** 6 for x in data)

普通方法:

對(duì)列表進(jìn)行排序,針對(duì)列表長(zhǎng)度是奇數(shù)還是偶數(shù)的不同情況,計(jì)算中位數(shù)。

def get_median(data):
   data = sorted(data)
   size = len(data)
   if size % 2 == 0: # 判斷列表長(zhǎng)度為偶數(shù)
    median = (data[size//2]+data[size//2-1])/2
    data[0] = median
   if size % 2 == 1: # 判斷列表長(zhǎng)度為奇數(shù)
    median = data[(size-1)//2]
    data[0] = median
   return data[0]

最佳方法:

這個(gè)解決方法非常巧妙,它利用了取反數(shù)和為1的特性,通過列表負(fù)索引來(lái)獲得列表中位數(shù)。

對(duì) return (data[half] + data[~half]) / 2 的解釋:

排序后得到序列[1,2,3,4,5,6],其列表長(zhǎng)度為偶數(shù),中位數(shù)由列表中間兩位元素3(索引為2),4(索引為3)決定。而元素4的負(fù)索引為-3,正好是索引2的取反數(shù)。

排序后得到序列[1,2,3,4,5],其列表長(zhǎng)度為奇數(shù),中位數(shù)由列表中間元素3(索引為2,負(fù)索引為-3)決定。仍然符合代碼。 

   def get_median(data):
   data.sort()
   half = len(data) // 2
   return (data[half] + data[~half]) / 2

總結(jié)

以上就是Python實(shí)現(xiàn)獲取列表的中位數(shù)的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家學(xué)習(xí)python能有所幫助。

相關(guān)文章

  • Python中SQLite如何使用

    Python中SQLite如何使用

    在本篇文章里小編給大家整理的是關(guān)于Python中SQLite的簡(jiǎn)單應(yīng)用詳解,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • flask session組件的使用示例

    flask session組件的使用示例

    這篇文章主要介紹了flask session組件的使用示例,詳細(xì)介紹內(nèi)置session以及第三方session組件的使用方法以及處理機(jī)制,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-12-12
  • python爬取氣象臺(tái)每日天氣圖代碼

    python爬取氣象臺(tái)每日天氣圖代碼

    大家好,本篇文章主要講的是python爬取氣象臺(tái)每日天氣圖代碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • python卸載后再次安裝遇到的問題解決

    python卸載后再次安裝遇到的問題解決

    這篇文章主要給大家介紹了關(guān)于python卸載后再次安裝遇到問題解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python實(shí)現(xiàn)判斷數(shù)組是否包含指定元素的方法

    python實(shí)現(xiàn)判斷數(shù)組是否包含指定元素的方法

    這篇文章主要介紹了python實(shí)現(xiàn)判斷數(shù)組是否包含指定元素的方法,涉及Python中in的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 基于python實(shí)現(xiàn)開箱即用的桌面時(shí)鐘

    基于python實(shí)現(xiàn)開箱即用的桌面時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了如何基于python實(shí)現(xiàn)開箱一個(gè)即用的桌面時(shí)鐘,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下
    2023-12-12
  • Python中文件遍歷的兩種方法

    Python中文件遍歷的兩種方法

    這篇文章主要介紹了Python中文件遍歷的兩種方法,使用的OS模塊的os.walk和os.listdir實(shí)現(xiàn),需要的朋友可以參考下
    2014-06-06
  • django rest framework 自定義返回方式

    django rest framework 自定義返回方式

    這篇文章主要介紹了django rest framework 自定義返回方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-07-07
  • python調(diào)用騰訊云實(shí)名認(rèn)證接口辨別身份證真假

    python調(diào)用騰訊云實(shí)名認(rèn)證接口辨別身份證真假

    這篇文章主要為大家介紹了python辨別身份真假之騰訊云身份證實(shí)名認(rèn)證接口,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python編程中內(nèi)置的NotImplemented類型的用法

    Python編程中內(nèi)置的NotImplemented類型的用法

    這篇文章主要介紹了Python編程中內(nèi)置的NotImplemented類型的用法,NotImplemented 是Python在內(nèi)置命名空間中的六個(gè)常數(shù)之一,下文更多詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-03-03

最新評(píng)論

怀来县| 宜宾市| 来凤县| 宕昌县| 磐安县| 麻江县| 阳春市| 台安县| 静海县| 大英县| 汾阳市| 扬州市| 长海县| 延寿县| 洞口县| 通化市| 兴海县| 肇源县| 大理市| 进贤县| 桐乡市| 宁远县| 扎赉特旗| 东阿县| 邵阳市| 微山县| 满洲里市| 琼结县| 凤山县| 金阳县| 上饶县| 武鸣县| 双江| 拉萨市| 乡宁县| 沧源| 苏尼特左旗| 门头沟区| 五峰| 灵丘县| 清涧县|