From 0cdc13b86983263e279f43a6d69fbf1b8151a9c1 Mon Sep 17 00:00:00 2001 From: Paul ALNET Date: Sun, 4 Jun 2023 08:11:26 +0200 Subject: [PATCH] chore: clean up "zero padding" --- Probas.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Probas.py b/Probas.py index 1c1c00b..2606a7d 100755 --- a/Probas.py +++ b/Probas.py @@ -88,11 +88,13 @@ def stats_NFBP_iter(R, N): HSumVariance[n] += sim["H"][n]**2 T=sim['T'] V=sim['V'] - for i in range(N): + # ensure that T, V have the same length as Sum_T, Sum_V + for i in range(N - sim['i']): T.append(0) V.append(0) Sum_T=[x+y for x,y in zip(Sum_T,T)] Sum_V=[x+y for x,y in zip(Sum_V,V)] + Sum_T=[x/R for x in Sum_T] Sum_V=[round(x/R,2) for x in Sum_V] #print(Sum_V) @@ -102,7 +104,7 @@ def stats_NFBP_iter(R, N): # TODO clarify line below print(" {} * {} iterations of T".format(R,N),'\n') - for n in range(N): + for n in range(min(N, 10)): Hn = HSum[n]/R # moyenne HVariance = sqrt(HSumVariance[n]/(R-1) - Hn**2) # Variance print("Index of bin containing the {}th item (H_{}) : {} (variance {})".format(n, n, Hn, HVariance))