Пример #1
0
def clean_cxt(cxt: fca.Context,
              min_att_extent: int = None,
              min_att_len: int = None) -> fca.Context:
    if (min_att_extent and min_att_extent > 1) or (min_att_len):
        to_del = []
        for att in cxt.attributes:
            if ((min_att_extent and len(cxt.aprime([att])) < min_att_extent)
                    or (min_att_len and len(att) < min_att_len)):
                to_del.append(att)
        cxt.delete_attributes(to_del)
    return cxt