我測量多長時間需要爲我的函數來表示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