[O] Round sig figs

This commit is contained in:
Azalea (on HyDEV-Daisy)
2022-03-25 23:59:45 -04:00
parent 34ca35b0ae
commit 0b251c8863
2 changed files with 10 additions and 2 deletions
+9 -1
View File
@@ -2,6 +2,7 @@ from __future__ import annotations
import csv
import json
import math
import os
from json import JSONDecodeError
from multiprocessing import Pool
@@ -282,6 +283,13 @@ def combine_results():
Path('results/vox1_data.json').write_text(json.dumps(data))
def round_sig(x: float, sig: int = 2) -> float:
"""
Round to significant figures
"""
return round(x, sig - int(math.floor(math.log10(abs(x)))) - 1)
def generate_js_data_curve(resolution: int = 50):
"""
Generate KDE curve for JS visualization
@@ -301,7 +309,7 @@ def generate_js_data_curve(resolution: int = 50):
y = kde.evaluate(x)
if feature not in result:
result[feature] = {}
result[feature][gender] = [[round(n, 1) for n in x], [round(n, 6) for n in y]]
result[feature][gender] = [[round_sig(n, 4) for n in x], [round_sig(n, 4) for n in y]]
Path('results/vox1_kde_curves.json').write_text(json.dumps(result))
File diff suppressed because one or more lines are too long