gpt4 book ai didi

Python:有没有办法使用 timeit.timeit() 导入变量?

转载 作者:太空狗 更新时间:2023-10-29 18:14:07 27 4
gpt4 key购买 nike

假设我有一些函数接受一个数组并将每个元素更改为 0。

def function(array):
for i in range(0,len(array)):
array[i] = 0
return array

我想测试这个函数在随机数组上运行需要多长时间,我希望在 timeit 测试之外生成它。换句话说,我不想把生成数组的时间计入时间。

我首先将一个随机数组存储在变量 x 中并执行:

timeit.timeit("function(x)",setup="from __main__ import function")

但这给了我一个错误:NameError: global name 'x' is not defined

我该怎么做?

最佳答案

__main__以及导入x:

timeit.timeit("function(x)", setup="from __main__ import function, x")

function一样,x__main__模块中的一个名字,可以导入到timeit中> 设置。

关于Python:有没有办法使用 timeit.timeit() 导入变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com