将timeit输出转换为秒或分钟

问题描述 投票:1回答:1

如何实现程序在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
python python-3.x
1个回答
1
投票

尝试使用timeit模块:

import timeit
n= number of times
print(timeit.timeit(lambda: sum([i for i in range(1000) if i % 3 == 0 or i % 5 == 0]),number=n))
© www.soinside.com 2019 - 2024. All rights reserved.