如何在Jupyter Notebook中将%%timeit输出单位改为秒或分钟?
Jupyter Notebook中自定义%%timeit输出时间单位的方法
方法一:直接用--unit参数指定单位
%%timeit魔法命令支持通过--unit参数直接指定输出的时间单位,无需手动转换。支持的单位包括:
s:秒ms:毫秒us:微秒(默认)ns:纳秒m:分钟
示例用法:
# 指定输出单位为秒 %%timeit --unit s # 你的代码示例 for _ in range(100000): pass
# 指定输出单位为分钟 %%timeit --unit m # 你的代码示例 for _ in range(10000000): pass
方法二:捕获结果后手动转换单位
如果需要对执行时间做后续计算,可以用-o参数捕获%%timeit的结果对象,再手动转换单位:
# 捕获执行结果 %%timeit -o # 你的代码示例 for _ in range(100000): pass
# 获取结果对象 res = _ # 转换为秒输出 print(f"平均执行时间: {res.average / 1000000:.6f} 秒") # 转换为分钟输出 print(f"平均执行时间: {res.average / 60000000:.8f} 分钟")
内容的提问来源于stack exchange,提问作者Raval Sahil
相关产品推荐
相关产品推荐

