更改%timeit默认行为

时间:2019-06-24 11:16:29

标签: python ipython

我正在尝试使用%timeit魔术,但这会给我我不想要的结果。

我作为ipython实例运行的代码是:

import numpy as np
a = np.random.random((1024,1024))
b = np.random.random((1024,1024))
%timeit a+b

输出为: 最慢的运行时间比最快的运行时间长4.09倍。这可能意味着正在缓存中间结果。 100个循环,每个循环最好3:1.93毫秒

通常在其他计算机上,我可以获得平均时间和标准偏差,我对这两个结果都感兴趣,但是我无法弄清楚如何解决此问题。我试着环顾四周,但是除了库timeit之外,没有人在使用魔术。我想如何更改此魔术的默认行为

1 个答案:

答案 0 :(得分:0)

我发现在不同机器上得到%timeit输出差异的原因取决于我使用的python版本。在python 2.7中,它返回我抱怨的输出...在python> 3中,它返回平均值和标准偏差。

如果有人想知道类似的事情,我回答了我自己的问题