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

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

 更新時(shí)間:2022年04月26日 10:48:16   作者:AllardZhao  
這篇文章主要介紹了Python統(tǒng)計(jì)序列和文件中元素的頻度,文章基于python的相關(guān)資料展開詳細(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)文章

最新評(píng)論

京山县| 卫辉市| 临汾市| 都匀市| 平乐县| 大荔县| 宁城县| 孙吴县| 田阳县| 鞍山市| 繁昌县| 洪江市| 长岛县| 阳谷县| 固镇县| 朝阳区| 涿州市| 巴里| 简阳市| 武鸣县| 安顺市| 株洲市| 林州市| 上高县| 右玉县| 吉木萨尔县| 兰坪| 革吉县| 嘉禾县| 静安区| 陵川县| 祁东县| 克山县| 威信县| 南丰县| 沅江市| 礼泉县| 柏乡县| 萍乡市| 林芝县| 都兰县|