欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python統(tǒng)計(jì)序列和文件中元素的頻度

 更新時(shí)間:2022年04月26日 10:48:16   作者:AllardZhao  
這篇文章主要介紹了Python統(tǒng)計(jì)序列和文件中元素的頻度,文章基于python的相關(guān)資料展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下

1、如何統(tǒng)計(jì)序列中元素的出現(xiàn)頻度

實(shí)際案例:

  • (1)某隨機(jī)序列[12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出現(xiàn)次數(shù)最高的3個(gè)元素,它們出現(xiàn)次數(shù)是多少?
  • (2)對(duì)某英文文章的單詞,進(jìn)行詞頻統(tǒng)計(jì),找到出現(xiàn)次數(shù)最高的10個(gè)單詞,它們出現(xiàn)次數(shù)是多少?

解決方案:

使用collections.Counter對(duì)象

將序列傳入Counter的構(gòu)造器,得到Counter對(duì)象是元素頻度的字典。

Counter.most_common(n)方法得到頻度最高的n個(gè)元素的列表。

2、代碼演示

(1)某隨機(jī)序列 [12, 5, 6, 4, 6, 5, 5, 7, ...] 中找到出現(xiàn)次數(shù)最高的3個(gè)元素,它們出現(xiàn)次數(shù)是多少?

from random import randint
?
# 利用列表解析生成隨機(jī)序列
data = [randint(0, 20) for _ in range(30)]
print(data)
# 方法1:
'''
最終的統(tǒng)計(jì)結(jié)果肯定是一個(gè)字典,如:{2: 5, 4:9},
以data中每一個(gè)元素作為字典的鍵,0作為初始值,創(chuàng)建這樣一個(gè)字典
'''
c = dict.fromkeys(data, 0)
print(c)
# 對(duì)data進(jìn)行迭代,進(jìn)行統(tǒng)計(jì)
for x in data:
? ? c[x] += 1
print(c)
# 根據(jù)字典的值對(duì)字典項(xiàng)進(jìn)行排序,并截取前3個(gè)元素
sort_dict = sorted(c.items(), key=lambda item: item[1], reverse=True)[0:3]
print(sort_dict)
? ??
# 方法2:
from collections import Counter
# 直接將序列傳給Counter構(gòu)造器
c2 = Counter(data)
print(c2)
# 直接使用對(duì)象的most_common()方法直接找到頻度最高3個(gè)
print(c2.most_common(3)) ? ?

(2)對(duì)某英文文章的單詞,進(jìn)行詞頻統(tǒng)計(jì),找到出現(xiàn)次數(shù)最高的10個(gè)單詞,它們出現(xiàn)次數(shù)是多少?

from collections import Counter
# 導(dǎo)入正則表達(dá)式模塊
import re
?
# 讀取整個(gè)文件內(nèi)容作為字符串
txt = open('word.txt').read()
print(txt)
# 對(duì)詞頻進(jìn)行統(tǒng)計(jì),首先需要進(jìn)行分割把每一個(gè)字取出來(lái)
# 用非字母的字符作為分割,然后傳給Counter()進(jìn)行統(tǒng)計(jì)
c3 = Counter(re.split('\W+', txt))
# 使用most_common()選取10個(gè)頻度最高單詞
print(c3.most_common(10))

到此這篇關(guān)于Python統(tǒng)計(jì)序列和文件中元素的頻度的文章就介紹到這了,更多相關(guān)Python統(tǒng)計(jì)序列內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用pylab庫(kù)實(shí)現(xiàn)畫(huà)線功能的方法詳解

    Python使用pylab庫(kù)實(shí)現(xiàn)畫(huà)線功能的方法詳解

    這篇文章主要介紹了Python使用pylab庫(kù)實(shí)現(xiàn)畫(huà)線功能的方法,結(jié)合具體實(shí)例分析了Python使用pylab庫(kù)的相關(guān)函數(shù)實(shí)現(xiàn)畫(huà)線功能的操作技巧,并附帶說(shuō)明了相關(guān)函數(shù)與參數(shù)功能,需要的朋友可以參考下
    2017-06-06
  • Python3.7基于hashlib和Crypto實(shí)現(xiàn)加簽驗(yàn)簽功能(實(shí)例代碼)

    Python3.7基于hashlib和Crypto實(shí)現(xiàn)加簽驗(yàn)簽功能(實(shí)例代碼)

    這篇文章主要介紹了Python3.7基于hashlib和Crypto實(shí)現(xiàn)加簽驗(yàn)簽功能,環(huán)境是基于python3.7,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python如何調(diào)用外部系統(tǒng)命令

    Python如何調(diào)用外部系統(tǒng)命令

    這篇文章主要介紹了Python如何調(diào)用外部系統(tǒng)命令,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python實(shí)現(xiàn)的人臉識(shí)別打卡系統(tǒng)

    python實(shí)現(xiàn)的人臉識(shí)別打卡系統(tǒng)

    這篇文章主要介紹了python實(shí)現(xiàn)的人臉識(shí)別打卡系統(tǒng),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • python實(shí)現(xiàn)斐波那契數(shù)列的方法示例

    python實(shí)現(xiàn)斐波那契數(shù)列的方法示例

    每個(gè)碼農(nóng)大概都會(huì)用自己擅長(zhǎng)的語(yǔ)言寫出一個(gè)斐波那契數(shù)列出來(lái),斐波那契數(shù)列簡(jiǎn)單地說(shuō),起始兩項(xiàng)為0和1,此后的項(xiàng)分別為它的前兩項(xiàng)之后。下面這篇文章就給大家詳細(xì)介紹了python實(shí)現(xiàn)斐波那契數(shù)列的方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2017-01-01
  • Tensorflow2.4從頭訓(xùn)練Word?Embedding實(shí)現(xiàn)文本分類

    Tensorflow2.4從頭訓(xùn)練Word?Embedding實(shí)現(xiàn)文本分類

    這篇文章主要為大家介紹了Tensorflow2.4從頭訓(xùn)練Word?Embedding實(shí)現(xiàn)文本分類,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 基于Python制作一個(gè)惡搞代碼

    基于Python制作一個(gè)惡搞代碼

    這篇文章主要為大家詳細(xì)介紹了如何基于Python和Tkinter制作一個(gè)惡搞代碼--無(wú)限彈窗,每天寫一些有趣的小程序,帶你成為一個(gè)浪漫的程序員
    2023-08-08
  • pycharm debug功能實(shí)現(xiàn)跳到循環(huán)末尾的方法

    pycharm debug功能實(shí)現(xiàn)跳到循環(huán)末尾的方法

    今天小編就為大家分享一篇pycharm debug功能實(shí)現(xiàn)跳到循環(huán)末尾的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python打包多類型文件的操作方法

    python打包多類型文件的操作方法

    這篇文章主要介紹了python打包多類型文件的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python檢測(cè)lvs real server狀態(tài)

    python檢測(cè)lvs real server狀態(tài)

    這篇文章主要介紹了用python檢測(cè)lvs real server狀態(tài)的示例,大家參考使用吧
    2014-01-01

最新評(píng)論