From 04ebdf107af7141d024afe746fc7b6aa69d1bd15 Mon Sep 17 00:00:00 2001 From: Cristian <67206480+CristianAmbrosini@users.noreply.github.com> Date: Thu, 23 Apr 2026 18:58:51 +0200 Subject: [PATCH] feat: add data utility functions --- data_utils.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 data_utils.py diff --git a/data_utils.py b/data_utils.py new file mode 100644 index 0000000..e3c75f5 --- /dev/null +++ b/data_utils.py @@ -0,0 +1,28 @@ +def normalize(values): + mn = min(values) + mx = max(values) + return [(v - mn) / (mx - mn) for v in values] + + +def flatten(nested): + result = [] + for item in nested: + if isinstance(item, list): + result.extend(flatten(item)) + else: + result.append(item) + return result + + +def chunk(lst, size): + return [lst[i:i + size] for i in range(0, len(lst), size)] + + +def merge_dicts(a, b): + out = dict(a) + for k, v in b.items(): + if k in out and isinstance(out[k], dict) and isinstance(v, dict): + out[k] = merge_dicts(out[k], v) + else: + out[k] = v + return out