日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软工作业3—词频统计

發布時間:2025/3/21 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软工作业3—词频统计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、案例課程分析

1.編譯環境

pycharm2018、python3.7

2.讀文件到緩存區(process_file(dst))

def process_file(dst): # 讀文件到緩沖區
try: # 打開文件
f = open(dst, 'r') # dst為文本的目錄路徑
except IOError as s:
print(s)
return None
try: # 讀文件到緩沖區
bvffer = f.read()
except:
print('Read File Error!')
return None
f.close()
return bvffer

3.處理緩沖區,返回存有詞頻數據的字典(process_buffer(bvffer))

def process_buffer(bvffer):
if bvffer:
word_freq = {} # 下面添加處理緩沖區 bvffer代碼,統計每個單詞的頻率,存放在字典word_freq
bvffer = bvffer.lower() # 將文本內容都改為小寫
for ch in '“‘!;,.?”': # 除去文本中的中英文標點符號
bvffer = bvffer.replace(ch, " ")
words = bvffer.strip().split()
# strip()刪除空白符(包括'/n', '/r','/t');split()以空格分割字符串
for word in words:
word_freq[word] = word_freq.get(word, 0) + 1
return word_freq

4.輸出詞頻前十的單詞(output_result(world_freq))

def output_result(word_freq):
if word_freq:
# 根據v[1]即詞頻數量排序
sorted_word_freq = sorted(word_freq.items(), key=lambda v: v[1], reverse=True)
for item in sorted_word_freq[:10]: # 輸出 Top 10 的單詞
print("詞:%-5s 頻:%-4d " % (item[0], item[1]))

5.主函數對之前的函數進行整合(main())

if __name__ == "__main__":dst = 'src/Gone_with_the_wind.txt' # 《飄》文件的路徑bvffer = process_file(dst)word_freq = process_buffer(bvffer)output_result(word_freq)

6.性能分析

為了方便測試,將原來的運行詞頻的代碼卸載main函數中

def main():
dst = 'Gone_with_the_wind.txt' # 《飄》文件的路徑
bvffer = process_file(dst)
word_freq = process_buffer(bvffer)
output_result(word_freq)
主函數入口改為性能分析的代碼 if __name__ == "__main__":
cProfile.run("main()", "result")
# 把分析結果保存到文件中,不過內容可讀性差...需要調用pstats模塊分析結果
p = pstats.Stats("result") # 創建Stats對象
p.strip_dirs().sort_stats("call").print_stats() # 按照調用的次數排序
p.strip_dirs().sort_stats("cumulative").print_stats() # 按執行時間次數排序
# 根據上面2行代碼的結果發現函數process_buffer最耗時間
p.print_callees("process_buffer") # 查看process_buffer()函數中調用了哪些函數

二、程序運行命令、運行結果截圖

《飄》文本文件的詞頻統計運行截圖

?

三、性能分析結果及改進

1.總運行時間

?

2.執行次數最多的部分代碼

?

3.執行時間最多的部分代碼

轉載于:https://www.cnblogs.com/mengsuixinsui/p/9762775.html

總結

以上是生活随笔為你收集整理的软工作业3—词频统计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色呦呦视频在线 | 国产欧美一区二区三区在线看蜜臀 | 日本丰满少妇做爰爽爽 | 国产一区二区高清视频 | 黄色片在线观看视频 | 古代玷污糟蹋np高辣h文 | 国产一级一级片 | 欧美三级视频网站 | 超清纯大学生白嫩啪啪 | 综合亚洲视频 | 在线观看国产小视频 | 国产高潮av | 免费色播 | 91精选| 日日躁夜夜躁狠狠久久av | 亚洲在线视频免费观看 | 欧美性猛交久久久乱大交小说 | 女同互舔视频 | 免费无遮挡无码永久在线观看视频 | 裸体一区二区 | 亚洲第一二三区 | 欧美色v| 亚洲天堂资源网 | 色呦呦呦呦 | 长河落日电视连续剧免费观看01 | 男女啪啪资源 | 国产靠逼视频 | 国产美女在线看 | av大片免费观看 | 日日av| 少妇太紧太爽又黄又硬又爽小说 | 成人福利午夜 | 阿v视频免费在线观看 | 嫩草一区二区 | 中文字幕观看av | 国产高清一区在线观看 | 特黄aaaaaaaaa毛片免 | 亚洲欧美精品在线观看 | 免费在线国产 | 亚洲欧美成人网 | 人人爽人人爱 | 二级黄色大片 | 欧美激情图片 | 亚洲精品日本 | 国产日韩精品suv | 制服.丝袜.亚洲.中文.综合 | 日日草草| 欧美日韩欧美日韩在线观看视频 | 美女穴穴 | 91成人看| 久久久亚洲天堂 | 日韩三级电影网址 | 久久精品国产亚洲av香蕉 | 男人在线天堂 | 亚洲爆乳无码精品aaa片蜜桃 | 国产精品天天狠天天看 | 国产精品天天操 | 一进一出视频 | av在线资源网站 | 男人爆操女人 | 成人性生活免费视频 | www,99| 日本在线高清 | 精品黑人| 国产成人精品电影 | 国产精品99久久久久久大便 | 日韩视频一区二区三区四区 | 国产xxxxx在线观看 | 欧美午夜精品久久久久久孕妇 | 日本亚洲欧洲色 | 欧美欧美欧美 | 偷拍视频一区二区 | 欧美精品一区二区三区在线 | 国产精品污 | 久久久久久久一区二区 | 黄色av日韩 | 亚洲久久久久 | 亚洲资源在线播放 | 日本美女一区二区 | 久久99国产精品视频 | 新超碰97 | 国产精品成人在线 | 精品人妻一区二区三 | 免费日韩精品 | 日噜| 欧美精品黄 | 久人人 | 成人超碰在线 | 亚洲欧美另类国产 | 亚洲综合小说网 | 看片网址国产福利av中文字幕 | 精品人伦一区二区三区蜜桃网站 | 毛片av网站 | 天堂一区二区三区四区 | 中文字幕在线观看二区 | www.色多多 | 高清不卡一区二区三区 | www.国产在线观看 | cao在线 |