def latex_get_stats(lbl, data, mode=0): stats_ = util_dev.get_stats(data) if stats_.get('empty_list', False): return '% NA: latex_get_stats, data=[]' try: max_ = stats_['max'] min_ = stats_['min'] mean = stats_['mean'] std = stats_['std'] shape = stats_['shape'] except KeyError as ex: stat_keys = stats_.keys() # NOQA printex(ex, key_list=['stat_keys', 'stats_', 'data']) raise #int_fmt = lambda num: util.num_fmt(int(num)) float_fmt = lambda num: util_num.num_fmt(float(num)) tup_fmt = lambda tup: str(tup) fmttup = (float_fmt(min_), float_fmt(max_), float_fmt(mean), float_fmt(std), tup_fmt(shape)) lll = ' ' * len(lbl) if mode == 0: prefmtstr = r''' {label} stats & min ; max = %s ; %s\\ {space} & mean; std = %s ; %s\\ {space} & shape = %s \\''' if mode == 1: prefmtstr = r''' {label} stats & min = $%s$\\ {space} & max = $%s$\\ {space} & mean = $%s$\\ {space} & std = $%s$\\ {space} & shape = $%s$\\''' fmtstr = prefmtstr.format(label=lbl, space=lll) latex_str = textwrap.dedent(fmtstr % fmttup).strip('\n') + '\n' return latex_str
def latex_scalar(lbl, data): return (r'%s & %s\\' % (lbl, util_num.num_fmt(data))) + '\n'
def float_fmt(num): return util_num.num_fmt(float(num))