日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python tqdm實現進度條的示例代碼

瀏覽:26日期:2022-07-05 18:08:24

一、前言

quad quad 有時候在使用Python處理比較耗時操作的時候,為了便于觀察處理進度,這時候就需要通過進度條將處理情況進行可視化展示,以便我們能夠及時了解情況。這對于第三方庫非常豐富的Python來說,想要實現這一功能并不是什么難事。quad quad tqdm就能非常完美的支持和解決這些問題,可以實時輸出處理進度而且占用的CPU資源非常少,支持循環處理、多進程、遞歸處理、還可以結合linux的命令來查看處理情況,等進度展示。

我們先來看一下進度條的效果。

from tqdm import tqdmfor i in tqdm(range(int(9e6))): pass

python tqdm實現進度條的示例代碼

可以看到,當我們的代碼的運行需要較長時間時,進度條可以很好的幫助我們了解整個代碼的運行進度。

1、安裝

tqdm的安裝十分簡單,只需要通過pip或conda就可以安裝。

2、pip安裝

pip install tqdm

3、conda安裝

conda install -c conda-forge tqdm

二、tqdm相關操作

1、迭代對象處理

對于可以迭代的對象都可以使用下面這種方式,來實現可視化進度,非常方便。

from tqdm import tqdmimport timefor i in tqdm(range(100)): time.sleep(0.1) pass

100%|????????????????????????????????????????????????????????????????????????????????| 100/100 [00:10<00:00, 9.88it/s]

2、觀察處理的數據

通過tqdm提供的set_description方法可以實時查看每次處理的數據。

from tqdm import tqdmimport timepbar = tqdm(['A','B','C','D','E','F'])for c in pbar: time.sleep(1) pbar.set_description('Processing %s'%c)

python tqdm實現進度條的示例代碼

3、pandas中使用tqdm

在pandas中對大量數據進行相關操作或者遍歷表格的行列時,我們可以使用tqdm來了解代碼運行情況。

import pandas as pddf = pd.DataFrame({ ’Month’:[1,2,3,4,5,2,3,4,5,1,2,3,4], ’Name’:[’張三’,’張三’,’張三’,’張三’,’張三’,’李四’,’李四’,’李四’,’李四’,’王五’,’王五’,’王五’,’王五’], ’Sex’:[’男’,’男’,’女’,’女’,’女’,’男’,’男’,’男’,’男’,’女’,’女’,’女’,’女’]})for i in tqdm([’Month’,’Name’,’Sex’]): pass

100%|??????????????????????????????????????????????????????????????????????????????????| 3/3 [00:00<00:00, 4707.41it/s]

4、多進程進度條

在使用多進程或者嵌套循環處理任務的時候,我們通過tqdm可以實時查看每一個進程任務的處理情況

from tqdm import tqdmimport timefor i in tqdm(range(5), ascii=True,desc='1st process'): for j in tqdm(range(5), ascii=True,desc='2nd process'): time.sleep(0.01)

1st process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 100%|#######################################################################| 5/5 [00:00<00:00, 94.27it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 40%|############################4 | 2/5 [00:00<00:00, 18.09it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]2nd process: 100%|#######################################################################| 5/5 [00:00<00:00, 93.95it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 80%|########################################################8 | 4/5 [00:00<00:00, 17.99it/s]2nd process: 0%|| 0/5 [00:00<?, ?it/s]1st process: 100%|#######################################################################| 5/5 [00:00<00:00, 17.86it/s]

5、自定義進度條顯示信息

通過update方法可以控制每次進度條更新的進度。

from tqdm import tqdmimport time#total參數設置進度條的總長度為100with tqdm(total=100) as pbar: for i in range(100): time.sleep(0.05) #每次更新進度條的長度為1 pbar.update(1)

python tqdm實現進度條的示例代碼

除了上述方法之外,我們還能通過另外一種方法來實現操作。

from tqdm import tqdmimport time#total參數設置進度條的總長度為100pbar = tqdm(total=100)for i in range(100): time.sleep(0.05) #每次更新進度條的長度為1 pbar.update(1)#關閉占用的資源pbar.close()

python tqdm實現進度條的示例代碼

另外,我們還能通過set_description和set_postfix方法設置進度條顯示信息。

from tqdm import trangefrom random import random,randintimport timewith trange(100) as t: for i in t: #設置進度條左邊顯示的信息 #注意:代碼中的HVAE是可以手動換成其他內容的 t.set_description('GEN %i'%i) #設置進度條右邊顯示的信息 #注意:此處代碼中的gen lr lst是可以手動換成其他內容的 t.set_postfix(loss=random(),gen=randint(1,999),lr='h',lst=[1,2]) time.sleep(0.1)

GEN 99: 100%|???????????????????????????????| 100/100 [00:10<00:00, 9.77it/s, gen=190, loss=0.00811, lr=h, lst=[1, 2]]

令人震驚的是,當我們將進度條顯示的信息設置為中文時,竟然不會出現亂碼!!!!

from tqdm import trangefrom random import random,randintimport timewith trange(100) as t: for i in t: #設置進度條左邊顯示的信息 t.set_description('進度 %i'%i) #設置進度條右邊顯示的信息 t.set_postfix(loss=random(),隨機=randint(1,999),名字='h',列表=[1,2]) time.sleep(0.1)

進度 99: 100%|????????????????????????????????????| 100/100 [00:10<00:00, 9.75it/s, loss=0.975, 列表=[1, 2], 名字=h, 隨機=469]

三、其他相關操作

​ Last but not least!!最后的內容是十分重要的!!

1、我們在使用tqdm的時候,可以將tqdm(range(n))替換為trange(n),讓你的代碼看起來更加簡潔而又高大上!

from tqdm import tqdm,trangeimport timefor i in trange(100): time.sleep(0.1) pass

100%|????????????????????????????????????????????????????????????????????????????????| 100/100 [00:10<00:00, 9.90it/s]

2、當我們在jupyter notebook中使用進度條時,我們會發現整個進度條十分的難看,而在可能會出現多條進度條的情況,這樣會讓我們的代碼顯得十分的難看,這顯然不是我們想要得到的結果。

我們先來感受一下,這種丑丑的運行結果。

from tqdm import tqdmfor i in tqdm(range(int(200))): print(’tqdm’,end=’ ’)

0%| | 0/200 [00:00<?, ?it/s]tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm 68%|?????????????????????????????????????????????????????? | 137/200 [00:00<00:00, 1360.43it/s]tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm tqdm 100%|??????????????????????????????????????????????????????????????????????????????| 200/200 [00:00<00:00, 1337.14it/s]

quad 可以看到,上面的代碼我們僅僅打印了兩百次,整個運行結果就有多個進度條,整體的視覺效果特別差。如果當我們需要進行成千上萬次迭代時,整個運行結果將會不堪入目,比我們未使用進度條時的結果更加難看,顯然這不是我們想看到的。

tqdm針對jupyter notebook添加了專門的進度條美化方法,使用tqdm_notebook()方法,我們看看效果:

from tqdm import tqdm_notebookimport timefor i in tqdm_notebook(range(100),desc=’demo:’): time.sleep(0.01) print(’tqdm’,end=’ ’)

python tqdm實現進度條的示例代碼

可以看到,整個運行結果立刻變得美觀而又清晰了!

​ quad tqdm在阿拉伯語中的意思是“進展”,是python中一個快速、擴展性強的進度條工具庫,能讓我們了解代碼的運行進度,也能讓我們的運行結果看起來顯得更加美觀而又高大上!! 喜歡的小伙伴趕緊用起來吧!!

到此這篇關于python tqdm實現進度條的示例代碼的文章就介紹到這了,更多相關python tqdm進度條內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲欧美成人综合| 日本在线不卡视频一二三区| 香蕉视频成人在线观看| 亚洲欧美日韩国产综合精品二区| 国产在线一区不卡| 日韩欧美高清一区二区三区| 蜜桃久久久久久| 国精品一区二区三区| 久久在线91| 日本少妇精品亚洲第一区| 一本一道久久a久久精品蜜桃| 国产欧美久久一区二区三区| 国产探花一区二区| 喷白浆一区二区| 综合激情一区| 久久高清免费| 日本一区二区高清不卡| 精品美女在线视频| 久久99蜜桃| 日本精品黄色| 成人在线免费观看网站| 日韩av三区| 国产精品videossex| 日韩一区网站| 日韩av三区| 国产亚洲人成a在线v网站| 国产精品成人a在线观看| 精品亚洲成人| 国产一区国产二区国产三区| 一本大道色婷婷在线| 精品国产精品国产偷麻豆| 久久理论电影| 丝袜av一区| 桃色一区二区| 免费毛片在线不卡| 一级欧洲+日本+国产| 色狠狠一区二区三区| 亚洲a成人v| 蜜臀av国产精品久久久久| 日韩有码av| 日韩不卡在线观看日韩不卡视频| 久久一区精品| а√天堂中文在线资源8| 国产综合精品一区| 一区在线免费| 亚州欧美在线| 久久电影tv| 久久久久蜜桃| 色综合视频一区二区三区日韩 | 蜜桃伊人久久| 亚洲人成亚洲精品| 88久久精品| 精品久久亚洲| 久久久久久久久成人| 在线亚洲人成| 亚洲综合中文| 国产极品久久久久久久久波多结野| av综合电影网站| 婷婷亚洲综合| 久久aⅴ国产紧身牛仔裤| 美女尤物国产一区| 成人欧美一区二区三区的电影| 99国产精品| 婷婷亚洲精品| 日韩国产精品久久久| 香蕉视频亚洲一级| 亚洲视频国产精品| 欧美精品成人| 桃色一区二区| 国产亚洲一卡2卡3卡4卡新区| 你懂的亚洲视频| 97se综合| 国产毛片精品| 国产v综合v| 日韩激情综合| 综合日韩av| 午夜精品成人av| 欧美日韩一区二区国产| 天堂√中文最新版在线| 日韩av一区二| 999久久久精品国产| 久久99蜜桃| 欧美日韩视频免费观看| 精品香蕉视频| 91精品国产自产观看在线| 亚洲综合电影一区二区三区| 丝瓜av网站精品一区二区| 99久久九九| 亚洲影院天堂中文av色| 精品国产一区二区三区2021| 免费在线观看一区二区三区| 激情六月综合| 国产成人77亚洲精品www| 欧美日本二区| 精品中文一区| 精品中文字幕一区二区三区| 91大神在线观看线路一区| 国产欧美激情| 亚洲精品一区二区妖精| 国产精品国码视频| а√天堂8资源中文在线| 日本在线成人| 亚洲日本网址| 久久97视频| 久久福利在线| 美女国产精品| 国产女人18毛片水真多18精品| 日本午夜精品视频在线观看| 亚洲美女久久精品| 日韩成人精品一区二区三区 | 精品视频高潮| 中文字幕高清在线播放| 国产视频一区免费看| 日韩高清成人在线| 国产在视频一区二区三区吞精| 一本色道精品久久一区二区三区| 蜜桃成人精品| 免费视频国产一区| 日韩av一区二| 久久精品国产福利| 好看的亚洲午夜视频在线| 青草久久视频| 宅男在线一区| 国产精品成人**免费视频| 日韩免费av| 久久99性xxx老妇胖精品| 免费成人在线观看| 清纯唯美亚洲综合一区| 欧美日韩视频| 伊人久久成人| 日本 国产 欧美色综合| 中文字幕亚洲在线观看| 亚洲综合五月| 午夜欧美精品久久久久久久| 久久成人福利| 久久精品99国产精品日本| 日韩在线欧美| 色偷偷偷在线视频播放| 高清一区二区三区| 国产精品久久久久久久免费软件 | 国产精品一区二区美女视频免费看| 久久亚洲精品伦理| 欧美中文字幕| 亚洲一区二区av| 欧美91视频| 性感美女一区二区在线观看| 丁香六月综合| 国产专区精品| 日韩专区欧美专区| 午夜视频一区二区在线观看| 日韩伦理一区| 91亚洲无吗| 久久国产乱子精品免费女| 国产成人精选| 日韩成人综合| 久久91导航| 高潮久久久久久久久久久久久久| 久久av影视| 蜜桃久久av| 91精品国产自产精品男人的天堂| av不卡在线| 久久精品亚洲| 色婷婷成人网| 国产一区二区三区不卡av| 日韩在线卡一卡二| 亚洲精品乱码日韩| 久久影院资源站| 国产99精品| 亚洲欧美网站| 欧美国产专区| 99久久99视频只有精品| 欧美中文高清| 国产精品国码视频| 日韩天堂在线| 免费av一区| 日本va欧美va精品| 美女91精品| 久久精品国产一区二区| 久久国产免费看| 水野朝阳av一区二区三区| 在线日韩欧美| 日本午夜精品| 在线手机中文字幕| 91精品一区二区三区综合在线爱| 免播放器亚洲一区| 亚洲毛片在线免费| 亚洲黄色中文字幕| 91精品国产自产在线观看永久∴ | 日韩va亚洲va欧美va久久| 最新中文字幕在线播放 | 精品国产中文字幕第一页| 婷婷综合成人| 日韩久久一区| 亚洲在线国产日韩欧美| 亚洲成人国产| 精品在线91| 日韩三区免费| 97人人精品| 精品日韩一区| 日韩福利一区|