def get_num_distribution()

in src/mlmax/monitoring.py [0:0]


def get_num_distribution(data: pd.Series) -> dict:
    counts, bins = np.histogram(data, bins=10)
    # counts, bins = counts.astype(np.int32), bins.astype(np.float32)
    hist_list = []
    for i in range(len(counts) - 1):
        data = {
            "lower_bound": float(f"{bins[i]:.02f}"),
            "upper_bound": float(f"{bins[i + 1]:.02f}"),
            "count": int(counts[i]),
        }
        hist_list.append(data)

    dist_dict = {"numerical": hist_list}
    return dist_dict