【问题标题】:How do I access the timeit magic function directly如何直接访问 timeit 魔术功能
【发布时间】:2016-07-10 15:40:22
【问题描述】:

我想在更大范围内运行计时并输出 iPython %timeit 魔术函数的结果数据帧。我不想重写它。我应该如何直接访问?

我想要这样的东西:

f = lambda x: (x * 4. + 2) ** .5

for i in xrange(3):
    print timeit(f(i))

我会得到一些输出:

100 loops: 1 s
10 loops: 10 s
10 loops: 3e9 ns

或类似的。

【问题讨论】:

标签: python ipython


【解决方案1】:

您可以导入timeit 模块并手动指定迭代次数:

from timeit import timeit

f = lambda x: (x * 4. + 2) ** .5

for i in xrange(3):
    num = 100
    print  '%s: %s'%(num, timeit('f(i)', number=num))

您可以使用repeat 而不是将计时器置于循环中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2014-12-05
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多