import importlib from collections import defaultdict import numpy as np module_name_list = [ "sam_med3d", # "sam_med2d_ft2d" ] for module_idx, module_name in enumerate(module_name_list): try: module = importlib.import_module("results."+module_name) except: raise ValueError("file not found", module_name) dice_Ts = module.dice_Ts final_results = defaultdict(list) for k, v in dice_Ts.items(): k = k.split("/") # print(k) cls, dataset, data_type, case = k[-4], k[-3], k[-2], k[-1] # print(cls, dataset, data_type, case) final_results[cls].append(v*100) print(f"-----[{module_name}]-------") print("cls\t| dice") for k, v in final_results.items(): print( k, "\t|", "{:.2f}%".format(float(np.mean(v)))) print("----------------------------")