我的代码中有这一行
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/