python - 如何运行脚本的多次迭代?
问题描述
我想测量python中排序程序的平均运行时间(10次迭代),该程序对随机生成的大小为n =(100、150、350、500)的数组的多个输入进行排序。我有以下脚本,但它只返回最后一个输入的答案。
#elements = list()
times = list()
for i in range(1, 11):
# generate some integers
for n in (100, 150, 350, 500):
a = randint(0, n, n)
start = time.time()
Sortalgorithm(a)
end = time.time()
times.append(end-start)
#return size of readomly generated array and the mean time taken
print (len(a), mean(times))
解决方案
您将需要交换循环的顺序以完成您想要在评论中执行的操作:
#loop over the sizes of arrays first
for n in (100, 150, 350, 500):
times = list() #make the list for every size
#repeat the test in for loop
for i in range(1, 11):
# generate some integers
a = randint(0, n, n)
start = time.time()
Sortalgorithm(a)
end = time.time()
times.append(end-start)
#return size of readomly generated array and the mean time taken, for each n
print (len(a), mean(times))
推荐阅读
- ionic-framework - 删除离子环境 http_proxy
- mysql - 如何使用 Laravel 模型从另一个表中不存在 id 的表中选择记录?
- javascript - 在 iFrame 中打开一个网页
- nginx - 跳过 Nginx 反向代理在特定 URL 超时时发出重复请求
- powershell - Jenkins Pipeline 最佳实践:全部在 groovy 或调用 powershell 脚本中
- php - 警告:session_start():找不到保存处理程序's' - 会话启动失败
- c# - Unity3d 错误 CS2011:打开响应文件时出错(临时文件夹不正确)
- angular - 如何在元素上设置活动类
- angular - ng build --base-href="/.../" --deploy-url="/.../" css 背景图片不工作
- r - 如何在 RStudio 中加载麻烦的 r 包依赖项?