python - 用于可视化循环 ETA 的进度条

标签 python python-3.x for-loop

我的代码中有这一行

lev_similarity = -1*np.array([[distance.levenshtein(w1,w2) for w1 in words] for w2 in words])

这需要很长时间,因此我想添加一个带有预计到达时间的进度条,以显示预计的处理时间。

如何在给定的内部循环中包含进度条?

我的方法:

npa = []
akt = 1
with progressbar.ProgressBar(max_value=len(words)) as bar:
    for w2 in words:
        bar.update(akt)
        akt = akt + 1
        for w1 in words:
            npa.append(distance.levenshtein(w1,w2))
lev_similarity = -1*np.array(npa)

最佳答案

TQDM 库 ( https://pypi.org/project/tqdm/ ) 为 Python 中的进度条提供了一个非常简单的界面。

它会变成……像:

from tqdm import tqdm

... code ...

new_arr = -1*np.array([[distance.levenshtein(w1,w2) for w1 in words] for w2 in tqdm(words)])

tqdm 手册中有一个关于嵌套循环的部分。

关于python - 用于可视化循环 ETA 的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57353541/

相关文章:

python - 是否有通用的 Python 脚本/模块可以将 XSD 转换为 XML?

python - cx_Freeze : "No module named ' codecs'"

python - 在 Python 中截取 url 的更好方法

javascript - 迭代数组 : another approach

java - 是否可以在 for 循环之外适本地使用 java 标签?

python - graphics.py GraphWin自动关闭

python - 在数据帧中的好坏堆叠条上显示前 3 个 'bad' 系统(按一个值排序,但在图表上显示两个值)

python - Django Rest Framework 3.1 打破了 pagination.PaginationSerializer

python - 在 python 中模拟编码 session

javascript - 如何使用 for 循环遍历未知值