Update statisticsFromHashes.py with current attempts
This commit is contained in:
@@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user