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))
示例#3
0
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]])
示例#4
0
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))