From 58ce14b30ebc264144c95269d29e8e8672fd82b4 Mon Sep 17 00:00:00 2001 From: Benjamin Loison Date: Tue, 2 May 2023 23:29:06 +0200 Subject: [PATCH] Update `statisticsFromHashes.py` with current attempts --- statisticsFromHashes.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/statisticsFromHashes.py b/statisticsFromHashes.py index 5dffbfd..01c05ee 100644 --- a/statisticsFromHashes.py +++ b/statisticsFromHashes.py @@ -7,9 +7,10 @@ os.chdir(path) def getDifficultyOfHash(hexHash): return int(hexHash, 16) -difficultyRatios = {} X, Y = [], [] +difficultyRatios = [] + with open('hashes.txt') as f: lines = f.read().splitlines() for line in lines: @@ -18,14 +19,21 @@ with open('hashes.txt') as f: target = lineParts[1] hashDifficulty = getDifficultyOfHash(hash) targetDifficulty = getDifficultyOfHash(target) - # If use `round` instead of `int`, then it gives the same result as before. - difficultyRatio = round(math.log2(targetDifficulty / hashDifficulty)) - if difficultyRatio in difficultyRatios: - difficultyRatios[difficultyRatio] += 1 - else: - difficultyRatios[difficultyRatio] = 1 + difficultyRatio = math.log2(targetDifficulty / hashDifficulty) + difficultyRatios += [difficultyRatio] + +i = 0 +for difficultyRatio in difficultyRatios: + if 1 < difficultyRatio and difficultyRatio < 2: + i += 1 +print(i) + +N = 100 + +for i in range(N): + y = 0 + for difficultyRatio in difficultyRatios: -for i in range(max(difficultyRatios) + 1): if i in difficultyRatios: X += [i] Y += [difficultyRatios[i] / len(lines)]