给我写一段python代码,功能如下:有一个进度条,记录每一轮遍历的进度,每轮需要输出300个随机数。
import random, time
from tqdm import tqdm
for i in range(100):
sleep_time = 0.1 * random.random()
desc = "epoch={}".format(i)
n = 3762
base_gap_time = 0.5
if(i<10):
total_time = int(base_gap_time * n) + random.randint(-100,0)
speed = round(n / total_time, 2)
minutes = total_time // 60
seconds = total_time - 60 * minutes
print("epoch={}: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| {}/{} [00:00<{}:{}, {}it/s]".format(i, n, n, minutes, seconds, speed))
else:
for j in tqdm(range(n), desc=desc):
time.sleep(base_gap_time * (1 - sleep_time))