Esquema de visualización de la barra de progreso en Python

c2bf673655ec5f5f5f7c4ad190d152a3.png

Niño libro perdido

Necesario después de leer

3

minuto

La lectura rápida solo toma 1 minuto

Hola a todos, ¡soy un niño de libros perdido!

tqdm es una biblioteca de barra de progreso de Python muy utilizada. Puede agregar una barra de progreso durante la iteración del bucle y las operaciones IO para mostrar visualmente el progreso de la iteración del bucle.

tqdm se lanzó en 2013 para proporcionar una solución de barra de progreso simple y liviana para Python. Más tarde, tqdm agregó soporte para el portátil Jupyter y también admite el uso en operaciones de procesamiento de datos como pandas y PySpark. Ahora tqdm se ha utilizado ampliamente en proyectos de Python, como el aprendizaje automático y el aprendizaje profundo.

tqdm usa iteradores para encapsular sus objetos de iteración, rastrear el número de iteraciones e imprimir una barra de progreso en cada iteración. De hecho, monitorea el iterador en un hilo sin afectar el rendimiento de la iteración original.

1

   

Instalar

Esta es una biblioteca de terceros, así que instálela y ejecute el comando.

pip install tqdm

2

   

Código de muestra

Echemos un vistazo a algunos programas de ejemplo comunes.

import time
from tqdm import tqdm


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

081e4f9104def6583c75c9ce03329039.png

Utilice trange, que es una forma sencilla de escribir tqdm(range(i))

import time
from tqdm import trange


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

c5edd1c0cc2944bcd1c74e28722f7e89.png

tqdm pasa en matriz

import time
from tqdm import tqdm


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

Leer datos del archivo

import time
from tqdm import tqdm


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

ad36cfc9006d3fd18ee38d828240122a.png

Uso en pandas

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

   

resumen

En términos generales, tqdm es una biblioteca de barra de progreso de Python muy práctica. Es simple de usar pero potente. Es la solución preferida para mostrar el progreso en proyectos de Python.

4

   

comunidad libre

9b9bbd818c2ab21f862db6240dc5cbc2.jpeg

Supongo que te gusta

Origin blog.csdn.net/djstavaV/article/details/132784865
Recomendado
Clasificación