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

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

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

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

實際案例:

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

解決方案:

使用collections.Counter對象

將序列傳入Counter的構造器,得到Counter對象是元素頻度的字典。

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

2、代碼演示

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

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

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

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    基于Python制作一個惡搞代碼

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

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

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

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

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

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

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

最新評論