我正在尝试使用%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之外,没有人在使用魔术。我想如何更改此魔术的默认行为
答案 0 :(得分:0)
我发现在不同机器上得到%timeit输出差异的原因取决于我使用的python版本。在python 2.7中,它返回我抱怨的输出...在python> 3中,它返回平均值和标准偏差。
如果有人想知道类似的事情,我回答了我自己的问题