我正在尝试运行以下代码,但我得到了local variable 'a' referenced before assignment.
a = [x for x in range(10)]
b = [x for x in range(10)]
%timeit a+=b
Run Code Online (Sandbox Code Playgroud)
该声明无需%timeit魔法即可发挥作用。
我有什么遗漏的吗?
谢谢。
我正在尝试使用IPython magic命令%%timeit,但遇到了一些问题。我尝试计时的块未返回我在其中定义的变量。
具体来说,假设我想衡量将变量var设置为30需要多长时间。
%%timeit
var = 5 * 6
Run Code Online (Sandbox Code Playgroud)
运行此块,我得到类似的信息16.8 ns ± 0.303 ns per loop (mean ± std. dev. of 7 runs, 100000000 loops each)。当我以后尝试调用var时,我得到了NameError: name 'var' is not defined。
我发现了这个问题,但是,我不确定该如何处理。另外,这是从2014年开始的,因此我认为可能会有一些变化。
有没有一种方法可以“保留”在块中定义的变量,%%timeit以便以后可以调用它?
我正在使用Python 3.6,Anaconda 4.4.10。