def process_origin(conf,value,frac): v = FEA.name_values_dict[conf.name] after_sorted = filter(lambda x: wash_data(x), sorted([x.strip() for x in v if cst.isfloat(x)], key=lambda x: float(x))) after_filtered = filter(lambda x: not float(conf.filter_threds[0]) <= float(x) <= float(conf.filter_threds[1]), after_sorted) if conf.filter_threds else after_sorted return map(lambda x:str(float('%0.3f' % float(x))),[after_filtered[0],after_filtered[-1]])
def process_number(conf, value,frac): v = FEA.name_values_dict[conf.name] after_sorted = filter(lambda x: wash_data(x), sorted([x.strip() for x in v if cst.isfloat(x)], key=lambda x: float(x))) after_filtered = filter(lambda x: not float(conf.filter_threds[0]) <= float(x) <= float(conf.filter_threds[1]), after_sorted) if conf.filter_threds else after_sorted sorted_v = after_filtered def equal_freq(v,frac): # print v,'v' freq = sorted(list(set([v[index] for index in range(1, len(v), len(v) / frac)] + [v[-1]])), key=lambda x: float(x)) return freq def equal_dis(v,frac): l, h = float(v[0]), float(v[-1]) l = l if l >= 0 else 0 KEY = frac return sorted(remove_dup([str(l + i * (h - l) / KEY) for i in range(int(KEY) + 1)]), key=lambda x: float(x)) data_huafen = locals().get("equal_{key}".format(**{"key": value}), None) if not data_huafen: data_huafen = equal_freq # print data_huafen(sorted_v) return sorted(list(set(map(lambda x: str(float('%0.3f' % float(x))), data_huafen(sorted_v,frac)))),key=lambda x:float(x))
def process_origin(conf, value, frac, v): # v = FEA.fea_number_value_list[conf.name] after_sorted = filter( lambda x: wash_data(x), sorted([x.strip() for x in v if cst.isfloat(x)], key=lambda x: float(x))) after_filtered = filter( lambda x: not float(conf.filter_threds[0]) <= float(x) <= float( conf.filter_threds[1]), after_sorted) if conf.filter_threds else after_sorted return map(lambda x: str(float('%0.3f' % float(x))), [after_filtered[0], after_filtered[-1]])
def process_number(conf, value, frac, v): # v = FEA.fea_number_value_list[conf.name] after_sorted = filter( lambda x: wash_data(x), sorted([x.strip() for x in v if cst.isfloat(x)], key=lambda x: float(x))) after_filtered = filter( lambda x: conf.filter_method(x), after_sorted) if conf.filter_threds else after_sorted sorted_v = after_filtered def equal_freq(v, frac): try: freq = sorted(list( set([v[index] for index in range(1, len(v), len(v) / frac)] + [v[-1]])), key=lambda x: float(x)) except: print v, 'v', "frac is {0}".format(frac) return freq def equal_dis(v, frac): l, h = float(v[0]), float(v[-1]) l = l if l >= 0 else 0 KEY = frac return sorted(remove_dup( [str(l + i * (h - l) / KEY) for i in range(int(KEY) + 1)]), key=lambda x: float(x)) data_huafen = locals().get("equal_{key}".format(**{"key": value}), None) if not data_huafen: data_huafen = equal_freq # print data_huafen(sorted_v) return sorted(list( set( map(lambda x: str(float('%0.3f' % float(x))), data_huafen(sorted_v, frac)))), key=lambda x: float(x))