gpt4 book ai didi

python - 使用%timeit %% timeit在python中计时的方式如何保留/保留值以备后用

转载 作者:行者123 更新时间:2023-11-28 18:15:15 36 4
gpt4 key购买 nike

我试图测量代码不同部分的执行时间,每部分几行。我使用的是%%timeit,但是在执行单元格之后,我发现为单元格中的变量计算的值不会保存在下一个单元格的内存中,如下例所示。
为什么会这样?是否有方法保留这些值以便我可以在程序的其余部分中使用它们?

In [1]: %%timeit
...: dog='dog'
100000000 loops, best of 3: 16.2 ns per loop

In [2]: print (dog)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-16-c61686862278> in <module>()
----> 1 print (dog)

NameError: name 'dog' is not defined

对我来说,这听起来似乎是个微不足道的问题(或者我期望的默认行为),但我在网上找不到任何信息,所以我希望有人能帮忙。

最佳答案

刚刚运行这个:

%%timeit
dog='dog'
for i in range(100000000):
i += 1

print(i)
print(dog)

在jupyter的笔记本上,它给出了:
一亿

一亿

一亿

一亿

一亿

一亿

一亿

一亿

每个回路6.6 s±123 ms(7次运行的平均值±标准偏差,每个回路1次)
试试看。

关于python - 使用%timeit %% timeit在python中计时的方式如何保留/保留值以备后用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769703/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com