我测量多长时间需要为我的函数来表示C:时间测量 - 多次进行测量,变量在iterval
C in range (0, 100, 1)
与从中给出一个列表整数。 有我的代码:
import itertools
import time
def amount(c):
a = [1, 2, 5, 10, 20, 50]
dp = [[0 for _ in range(len(a))] for __ in range(c + 1)]
dp[0][0] = 1
for i in range(c):
for j in range(len(a)):
for k in range(j, len(a)):
if i + a[k] <= c:
dp[i + a[k]][k] += dp[i][j]
return sum(dp[c])
我决定建立衡量多久我的函数最后一次通话的功能:
def count_once(c):
start = time.perf_counter()
amount(c)
return time.perf_counter() - start
这是很容易。现在我想对每个C从0到100进行10次测量,然后对每个C的这些测量的平均值进行计数。因此,输出应该包含100个数字(每个数字将是平均值)。
我开始与此:
for i in range(0, 101, 1):
count_once(i)
print(count_once(i))
但我不知道我怎么可以使用该公式来计算10个测量结果的平均值为每C.
sum([count_once(I)for I in range(100)])/ 100.0? – kabanus
@kabanus但我需要100个不同的平均值。我想测量每个C的时间10次,然后计算每个C的平均值。 – Hendrra
所以,你的意思是你的意思是你想为10个不同的参数平均count_once 10次以上?说C = 0 ... 9? – kabanus