我想为一个函数计时,我想使用 timeit 库。我在网上找不到任何好的例子。我必须对 maxcut 库中的函数“largest_eigenvector”进行计时,该函数将图形 G 作为输入,由 networkx 库中的函数返回。
所以我想为这段代码计时:
import maxcut as mc
import networkx as nx
G = nx.complete_graph(3)
mc.largest_eigenvector(G)
它显然工作正常。比起计时,我这样做了:
s = """
import maxcut as mc
import networkx as nx
G = nx.complete_graph(3)
"""
t = timeit.Timer(s, 'mc.largest_eigenvector(G)')
但是它说: UnboundLocalError:赋值前引用了局部变量“mc”
我不知道为什么。请有人帮助这只是一个语法问题,我找不到合适的文档。
最佳答案
您交换了语句和设置。以相反的方式将参数传递给 Timer()。
关于python - 时间是 Python。它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7978892/