迷子になった本の少年
読んだ後に必要
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)
tqdm(range(i)) を記述する簡単な方法である trange を使用します。
import time
from tqdm import trange
for i in trange(1000):
time.sleep(0.01)
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)
パンダでの使用
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
無料コミュニティ