首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Timeit Python。它怎麽工作?

Timeit Python。它怎麽工作?
EN

Stack Overflow用户
提问于 2011-11-02 18:32:01
回答 2查看 1.1K关注 0票数 1

我想对一个函数计时,并且我想使用timeit库。我在网上找不到任何好的例子。我必须对maxcut库中的函数"largest_eigenvector“进行计时,该函数将由networkx库中的函数返回的图G作为输入。

所以我想给这段代码计时:

代码语言:javascript
复制
import maxcut as mc 
import networkx as nx 
G = nx.complete_graph(3)

mc.largest_eigenvector(G)

它显然工作得很好。在计时之前,我这样做了:

代码语言:javascript
复制
s = """
    import maxcut as mc 
    import networkx as nx 
    G = nx.complete_graph(3)
    """
t = timeit.Timer(s, 'mc.largest_eigenvector(G)')

但它显示: UnboundLocalError:赋值前引用的局部变量'mc‘

我也不知道原因。请帮帮忙,这只是一个语法问题,我找不到一个合适的文档来解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2011-11-02 18:43:14

您已经交换了语句和设置。反过来将参数传递给Timer()。

票数 4
EN

Stack Overflow用户

发布于 2011-11-02 18:36:12

试试这个:

代码语言:javascript
复制
def tmp():
    import maxcut as mc 
    import networkx as nx 
    G = nx.complete_graph(3)
    mc.largest_eigenvector(G)

t = timeit.Timer(s, 'tmp()')

下面的方法可能也可以用:

代码语言:javascript
复制
t = timeit.Timer(setup=s, stmt='mc.largest_eigenvector(G)')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7978892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档