python - 魔法函数timeit

标签 python ipython timeit magic-function

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

a=5
b=3

%%timeit
c = a + b

现在,如果我想在下一个单元格中使用 c,我会发现 c 尚未定义。

print(c)
>>>NameError: name 'c' is not defined

你能帮我理解为什么会这样吗,为什么在特定单元格中使用神奇的 %%timeit 函数时 c 没有被存储?

最佳答案

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

关于python - 魔法函数timeit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35842419/

相关文章:

python - 显示真实输出,而不是存储的地址

IPython:如何有选择且安全地删除 IPython 的历史记录?

jupyter-notebook - 在 Google Colab 中导入 .py 文件

python - timeit.timeit() 中的数字越大,使用的时间就越少?

python - 在 64 位 Windows 7 上安装 Trac

python - Pandas 数据框中每两列的总和

python - 将 pandas 系列字符串整数转换为 numpy 矩阵 - 高效

python - Python 控制台中的粗体格式

python - timeit 吃掉返回值

python - ipython %timeit "local variable ' a' 在赋值前被引用”