将 timeit 输出转换为秒或分钟

我怎样才能达到程序在 python 中执行的时间


%timeit sum([i for i in range(1000) if i % 3 == 0 or i % 5 == 0])

为此,我得到了这个输出:


172 µs ± 10.5 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

但我想要以秒或分钟为单位的时间?


如何以秒或分钟为单位检查此代码的时间:


k = 0

n = 1000

for i in range(1, n):

    if i % 3 == 0 or i % 5 == 0:

        k += i


弑天下
浏览 127回答 1
1回答

慕尼黑的夜晚无繁华

尝试使用timeit模块:import timeitn= number of timesprint(timeit.timeit(lambda: sum([i for i in range(1000) if i % 3 == 0 or i % 5 == 0]),number=n))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python