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

使用Python做垃圾分類的原理及實(shí)例代碼附源碼

 更新時(shí)間:2019年07月02日 11:53:55   作者:上海小胖  
這篇文章主要介紹了用Python做垃圾分類的實(shí)現(xiàn)原理,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

0 引言

紙巾再濕也是干垃圾?瓜子皮再干也是濕垃圾??最近大家都被垃圾分類折磨的不行,傻傻的你是否拎得清?😭😭😭自2019.07.01開始,上海已率先實(shí)施垃圾分類制度,違反規(guī)定的還會(huì)面臨罰款。

為了避免巨額損失,我決定來(lái)b站學(xué)習(xí)下垃圾分類的技巧。為什么要來(lái)b站,聽說(shuō)這可是當(dāng)下年輕人最流行的學(xué)習(xí)途徑之一。

打開b站,搜索了下垃圾分類,上來(lái)就被這個(gè)標(biāo)題嚇(吸)到(引)了:在上海丟人的正確姿勢(shì)。


當(dāng)然,這里的丟人非彼丟人,指的是丟垃圾的丟。

點(diǎn)開發(fā)現(xiàn),原來(lái)是一段對(duì)口相聲啊,還是兩個(gè)萌妹子(AI)的對(duì)口相聲,瞬間就來(lái)了興趣,闡述的是關(guān)于如何進(jìn)行垃圾分類的。


原視頻鏈接:https://www.bilibili.com/video/av57129646?from=search&seid=9101123388170190749

看完一遍又一遍,簡(jiǎn)直停不下來(lái)了,已經(jīng)開啟了洗腦模式,畢竟視頻很好玩,視頻中的彈幕更是好玩!

獨(dú)樂樂不如眾樂樂,且不如用Python把彈幕保存下來(lái),做個(gè)詞云圖?就這么愉快地決定了!

1 環(huán)境

操作系統(tǒng):Windows

Python版本:3.7.3

2 需求分析

我們先需要通過開發(fā)調(diào)試工具,查詢這條視頻的彈幕的 cid 數(shù)據(jù)。


拿到 cid 之后,再填入下面的鏈接中。

http://comment.bilibili.com/{cid}.xml

打開之后,就可以看到該視頻的彈幕列表。

有了彈幕數(shù)據(jù)后,我們需要先將解析好,并保存在本地,方便進(jìn)一步的加工處理,如制成詞云圖進(jìn)行展示。

3 代碼實(shí)現(xiàn)

在這里,我們獲取網(wǎng)頁(yè)的請(qǐng)求使用 requests 模塊;解析網(wǎng)址借助 beautifulsoup4 模塊;保存為CSV數(shù)據(jù),這里借用 pandas 模塊。因?yàn)槎际堑谌侥K,如環(huán)境中沒有可以使用 pip 進(jìn)行安裝。

pip install requests
pip install beautifulsoup4
pip install lxml
pip install pandas

模塊安裝好之后,進(jìn)行導(dǎo)入

import requests
from bs4 import BeautifulSoup
import pandas as pd

請(qǐng)求、解析、保存彈幕數(shù)據(jù)

# 請(qǐng)求彈幕數(shù)據(jù)
url = 'http://comment.bilibili.com/99768393.xml'
html = requests.get(url).content

# 解析彈幕數(shù)據(jù)
html_data = str(html, 'utf-8')
bs4 = BeautifulSoup(html_data, 'lxml')
results = bs4.find_all('d')
comments = [comment.text for comment in results]
comments_dict = {'comments': comments}

# 將彈幕數(shù)據(jù)保存在本地
br = pd.DataFrame(comments_dict)
br.to_csv('barrage.csv', encoding='utf-8')

接下來(lái),我們就對(duì)保存好的彈幕數(shù)據(jù)進(jìn)行深加工。

制作詞云,我們需要用到 wordcloud 模塊、matplotlib 模塊、jieba 模塊,同樣都是第三方模塊,直接用 pip 進(jìn)行安裝。

pip install wordcloud
pip install matplotlib
pip install jieba

模塊安裝好之后,進(jìn)行導(dǎo)入,因?yàn)槲覀冏x取文件用到了 panda 模塊,所以一并導(dǎo)入即可

from wordcloud import WordCloud, ImageColorGenerator
import matplotlib.pyplot as plt
import pandas as pd
import jieba

我們可以自行選擇一張圖片,并基于此圖片來(lái)生成一張定制的詞云圖。我們可以自定義一些詞云樣式,代碼如下:

# 解析背景圖片
mask_img = plt.imread('Bulb.jpg')

'''設(shè)置詞云樣式'''
wc = WordCloud(
 # 設(shè)置字體 
 font_path='SIMYOU.TTF',
 # 允許最大詞匯量
 max_words = 2000,
 # 設(shè)置最大號(hào)字體大小
 max_font_size = 80,
 # 設(shè)置使用的背景圖片
 mask = mask_img,
 # 設(shè)置輸出的圖片背景色
 background_color=None, mode="RGBA",
 # 設(shè)置有多少種隨機(jī)生成狀態(tài),即有多少種配色方案
 random_state=30)

接下來(lái),我們要讀取文本信息(彈幕數(shù)據(jù)),進(jìn)行分詞并連接起來(lái):

# 讀取文件內(nèi)容
br = pd.read_csv('barrage.csv', header=None)

# 進(jìn)行分詞,并用空格連起來(lái)
text = ''
for line in br[1]:
 text += ' '.join(jieba.cut(line, cut_all=False))

最后來(lái)看看我們效果圖


有沒有感受到大家對(duì)垃圾分類這個(gè)話題的熱情,莫名喜感涌上心頭。

4 后記

這兩個(gè)AI萌妹子說(shuō)的相聲很不錯(cuò),就不知道郭德綱看到這個(gè)作品會(huì)作何感想?;氐嚼诸惖脑掝},目前《上海市生活垃圾管理?xiàng)l例》已正式施行,不在上海的朋友們也不要太開心,住建部表示,全國(guó)其它46個(gè)重點(diǎn)城市也即將體驗(yàn)到……

源碼,請(qǐng)點(diǎn)擊此處。

以上所述是小編給大家介紹的使用Python做垃圾分類的原理及實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例

    flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例

    這篇文章主要介紹了flask中主動(dòng)拋出異常及統(tǒng)一異常處理代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python中的descriptor描述器簡(jiǎn)明使用指南

    Python中的descriptor描述器簡(jiǎn)明使用指南

    descriptor在Python中主要被用來(lái)定義方法和屬性,使用起來(lái)相當(dāng)具有技巧性,這里我們先從基礎(chǔ)的開始,整理一份Python中的descriptor描述器簡(jiǎn)明使用指南
    2016-06-06
  • Python數(shù)據(jù)可視化的五種方法小結(jié)

    Python數(shù)據(jù)可視化的五種方法小結(jié)

    大家好,在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,數(shù)據(jù)可視化是挖掘數(shù)據(jù)價(jià)值的重要一環(huán),本文將介紹五種極為實(shí)用的高級(jí)可視化圖表,從原理到代碼實(shí)現(xiàn),一站式助力繪制數(shù)據(jù)圖,需要的朋友可以參考下
    2025-04-04
  • Python matplotlib超詳細(xì)教程實(shí)現(xiàn)圖形繪制

    Python matplotlib超詳細(xì)教程實(shí)現(xiàn)圖形繪制

    matplotlib 模塊不僅提供了繪制統(tǒng)計(jì)圖表的功能,還支持繪制圓形、正方形、矩形等各種圖形。這篇文章主要為大家詳細(xì)介紹了利用matplotlib.patches 繪制一些基本圖形,快來(lái)跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • Python繪圖庫(kù)之pyqtgraph的用法詳解

    Python繪圖庫(kù)之pyqtgraph的用法詳解

    PyQtGraph建立在Qt QGraphicsScene的原生庫(kù),可提供更好更高性能繪圖能力,特別是對(duì)于實(shí)時(shí)數(shù)據(jù),可以提供交互性和使用Qt圖形小部件輕松自定義繪圖的能力。本文就來(lái)解釋一下pyqtgraph的用法,需要的可以收藏一下
    2022-12-12
  • Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化的示例代碼

    Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化的示例代碼

    Pyecharts是一個(gè)用于生成 Echarts 圖表的 Python 庫(kù),Echarts 是一個(gè)由百度開源的數(shù)據(jù)可視化工具,它提供的圖表種類豐富,交互性強(qiáng),兼容性好,非常適合用于數(shù)據(jù)分析結(jié)果的展示,本文將給大家介紹Python利用pyecharts實(shí)現(xiàn)數(shù)據(jù)可視化,需要的朋友可以參考下
    2024-09-09
  • 基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn)

    基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了基于python的socket實(shí)現(xiàn)單機(jī)五子棋到雙人對(duì)戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    Python腳本支持OC代碼重構(gòu)模塊調(diào)用關(guān)系分析實(shí)踐

    在軟件開發(fā)中,經(jīng)常會(huì)遇到一些代碼問題,例如邏輯結(jié)構(gòu)復(fù)雜、依賴關(guān)系混亂、代碼冗余、不易讀懂的命名等,這些問題可能導(dǎo)致代碼的可維護(hù)性下降,增加維護(hù)成本,同時(shí)也會(huì)影響到開發(fā)效率,本文以Python實(shí)現(xiàn)自動(dòng)化的工具,支持代碼重構(gòu)過程的實(shí)踐
    2023-10-10
  • Python反射用法實(shí)例簡(jiǎn)析

    Python反射用法實(shí)例簡(jiǎn)析

    這篇文章主要介紹了Python反射用法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Python反射的概念、原理及使用方法,需要的朋友可以參考下
    2017-12-12
  • python 字典和列表嵌套用法詳解

    python 字典和列表嵌套用法詳解

    python中字典和列表的使用,在數(shù)據(jù)處理中應(yīng)該是最常用的,今天通過多種場(chǎng)景給大家分享python 字典和列表嵌套用法,感興趣的朋友一起看看吧
    2021-06-06

最新評(píng)論

和田县| 葫芦岛市| 璧山县| 湖南省| 巴马| 陵水| 昌江| 板桥市| 北辰区| 海林市| 锡林浩特市| 两当县| 三江| 青海省| 张北县| 文化| 北川| 甘洛县| 安乡县| 南汇区| 正定县| 勐海县| 灵川县| 杨浦区| 新宾| 资源县| 西乌珠穆沁旗| 金门县| 德化县| 西藏| 米易县| 潜山县| 昂仁县| 舞阳县| 城固县| 胶州市| 岚皋县| 林口县| 苍溪县| 乌兰县| 济南市|