defmake_str(value): res_str = '' for i inrange(8): r = value % 2 value = value >> 1 res_str = str(r) + res_str return res_str
defget_num1(min_fea, num): res_list = list() for str_1 in min_fea: if str_1.count('1') == num: res_list.append(str_1) return res_list
for number inrange(256): data_list = list() temp = number for i inrange(8): data_list.append(temp) l = temp % 2 temp = (temp >> 1) + 128 * l min_value = min(data_list) res_str = make_str(min_value) min_fea.add(res_str)
total_num = 0 for index inrange(9): sub_num = len(get_num1(min_fea, index)) print('1 count', index, 'num', sub_num) total_num += sub_num print('total feature num ', total_num) pass
输出结果:
1 2 3 4 5 6 7 8 9 10
1 count 0 num 1 1 count 1 num 1 1 count 2 num 4 1 count 3 num 7 1 count 4 num 10 1 count 5 num 7 1 count 6 num 4 1 count 7 num 1 1 count 8 num 1 total feature num 36