我正在使用神奇的 %%timeit 函数来获取执行某些代码所需的时间。困扰我的是,当我运行 %%timeit 时,我没有得到结果。例如:

a=5
b=3

%%timeit
c = a + b

现在,如果我想在下一个单元格中使用 c,我会发现 c 尚未定义。
print(c)
>>>NameError: name 'c' is not defined

你能帮我理解为什么会发生这种情况,为什么在那个特定的单元格中使用魔法 %%timeit 函数时 c 没有被存储?

最佳答案

当您使用 %%timeit 计时代码时,您提供的代码在单独的命名空间中执行,因此其效果对您的环境不可见。

关于python - 魔术功能时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35842419/

10-14 08:11