gpt4 book ai didi

python - 如何使用随机列表中的特定数字打印 python 执行时间以输出时间和生成的随机数?

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:24 26 4
gpt4 key购买 nike

我一直在尝试用这段代码计算 Python 的执行时间,我有时间,但我不知道要测量的列表中使用了哪个数字任何关于如何打印它的帮助都会有所帮助并且非常感谢

import time
import random

def algorithm(c):
b = []
for i in c:
b.append(i*2)

def data():
c=[]
for x in range(10000000):
c.append(random.randint(1,100000))
timer(c)

def timer(c):
time_start = time.time()
algorithm(c)
time_end = time.time()
time_taken = time_end - time_start
print(time_taken)
data()

最佳答案

我相信您的代码没问题,您只需要稍微重构一下代码即可。

import time
import random
import timeit
randomNumbersAndTime = {}
def algorithm(c):

b = []
for i in c:
b.append(i*2)

def data():
c=[]
setupCode = "pass"
print ("Random Number , Time Taken to Generate\n")
for x in range(10000000):
codeToExecute = str(random.randint(1,100000))
randomNumb = timeit.timeit(stmt=codeToExecute, setup=setupCode, number=1000000)
randomNumbersAndTime[codeToExecute] = randomNumb

for randomNumber in randomNumbersAndTime.keys() :
print ("{0} , {1} \n".format(randomNumber,randomNumbersAndTime[randomNumber]))

data()

这会给你想要的结果。

这是一个示例输出:

Random Number , Time Taken to Generate

44806 , 0.433061423485

44806 , 0.433061423485

38079 , 0.44243301193

44806 , 0.433061423485

66713 , 0.435066187359

38079 , 0.44243301193

85426 , 0.422678350883

44806 , 0.433061423485

66713 , 0.435066187359

38079 , 0.44243301193

85426 , 0.422678350883

希望我理解正确。

关于python - 如何使用随机列表中的特定数字打印 python 执行时间以输出时间和生成的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568911/

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