[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 csv
import json import json
import math
import os import os
from json import JSONDecodeError from json import JSONDecodeError
from multiprocessing import Pool from multiprocessing import Pool
@@ -282,6 +283,13 @@ def combine_results():
Path('results/vox1_data.json').write_text(json.dumps(data)) 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): def generate_js_data_curve(resolution: int = 50):
""" """
Generate KDE curve for JS visualization Generate KDE curve for JS visualization
@@ -301,7 +309,7 @@ def generate_js_data_curve(resolution: int = 50):
y = kde.evaluate(x) y = kde.evaluate(x)
if feature not in result: if feature not in result:
result[feature] = {} 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)) Path('results/vox1_kde_curves.json').write_text(json.dumps(result))
File diff suppressed because one or more lines are too long