gpt4 book ai didi

python - 使用 time.process_time()

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:49 25 4
gpt4 key购买 nike

我正在尝试计算排序函数需要多长时间,但我正在努力让 time.process_time() 工作。

我目前的设置是:

start = time.process_time()
insertionsort(n)
end = time.process_time()

time = start-end

当我运行它时,出现了这个错误:

'float' object has no attribute 'process_time'

如何解决这个问题?我想使用 time.process_time()

最佳答案

问题出在您未显示的部分代码中。我假设您在开始时导入了 time 模块:

import time

这会创建一个名称 time 来引用 time 模块。

但稍后您创建了一个名为 time 的变量来存储时差。那时,名称 time 引用的是差异而不是模块。因此,当您之后尝试使用 time.process_time() 时,您会收到错误。

这个简单的片段说明了问题:

>>> import time
>>> time = -(time.process_time() - time.process_time())
>>> time.process_time()
AttributeError: 'float' object has no attribute 'process_time'

如果您坚持使用 time.process_time(),最好的方法是重命名存储时差的变量:

measured_execution_time_insertionsort = end - start

但您也可以直接从 time 模块导入 process_time 函数:

from time import process_time

start = process_time()
insertionsort(n)
end = process_time()

time = end - start

这两种方法都避免了名称冲突。但是我建议您使用 timeit模块,如果你想测量执行时间,它比 time 模块更适合这种任务。

关于python - 使用 time.process_time(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599527/

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