Python でのプログレスバー表示スキーム

c2bf673655ec5f5f5f7c4ad190d152a3.png

迷子になった本の少年

読んだ後に必要

3

速読にはわずか1分しかかかりません

皆さんこんにちは、私は迷子の本の少年です!

tqdm は、非常に一般的に使用される Python プログレス バー ライブラリであり、ループ反復および IO 操作中にプログレス バーを追加して、ループ反復の進行状況を視覚的に表示できます。

tqdm は、Python 用のシンプルで軽量なプログレス バー ソリューションを提供するために 2013 年にリリースされました。その後、tqdm は Jupyter Notebook のサポートを追加し、pandas や PySpark などのデータ処理操作での使用もサポートしました。現在、tqdmは機械学習やディープラーニングなどのPythonプロジェクトで広く使用されています。

tqdm は反復子を使用して反復オブジェクトをカプセル化し、反復数を追跡し、各反復で進行状況バーを出力します。実際、元の反復のパフォーマンスに影響を与えることなく、スレッド内の反復子を監視します。

1

   

インストール

これはサードパーティのライブラリなので、インストールしてコマンドを実行します

pip install tqdm

2

   

サンプルコード

いくつかの一般的なプログラム例を見てみましょう

import time
from tqdm import tqdm


# 简单的for循环
for i in tqdm(range(1000)): 
    time.sleep(0.01)

081e4f9104def6583c75c9ce03329039.png

tqdm(range(i)) を記述する簡単な方法である trange を使用します。

import time
from tqdm import trange


for i in trange(1000):
    time.sleep(0.01)

c5edd1c0cc2944bcd1c74e28722f7e89.png

tqdmは配列を渡します

import time
from tqdm import tqdm


for char in tqdm(["a", "b", "c", "d", "e", "f", "g"]):
    time.sleep(0.01)

ファイルからデータを読み取る

import time
from tqdm import tqdm


# 读取文件中的数据
with open('file.txt') as f:
    for line in tqdm(f):
        time.sleep(0.01)

ad36cfc9006d3fd18ee38d828240122a.png

パンダでの使用

import pandas as pd
import numpy as np
from tqdm import tqdm


df = pd.DataFrame(np.random.randint(0, 500, (100000, 6)))
tqdm.pandas(desc="Demo")
df.progress_apply(lambda x: x**2)

3

   

まとめ

一般に、tqdm は非常に実用的な Python プログレス バー ライブラリです。使い方は簡単ですが強力です。Python プロジェクトの進行状況を表示する場合に推奨されるソリューションです。

4

   

無料コミュニティ

9b9bbd818c2ab21f862db6240dc5cbc2.jpeg

おすすめ

転載: blog.csdn.net/djstavaV/article/details/132784865