Python リストでいくつかの要素を選択しようとしています。このリストは、他のいくつかの要素のサイズの分布を表しているため、複数の繰り返し値が含まれています。
このリストで平均値を見つけたら、その平均値の上限と下限の間に値がある要素を選びたいと思います。これは簡単にできますが、選択する要素が多すぎます (主に、処理しなければならない分布がほとんど均一であるためです)。したがって、値を選択する境界を選択できるようにしたいと思いますが、平均より5要素下、5要素以上のように検索の広がりを制限することもできます。
コードを追加します (非常に単純です)。
avg_lists = sum_lists/len(lists)
num_list = len(list)
if (int(num_comm/10)%2 == 0):
window_size = int(num_list/10)
else:
window_size = int(num_list/10)-1
out_file = open('chosenLists', 'w+')
chosen_lists = []
for list in lists:
if ((len(list) >= (avg_lists-window_size)) & (len(list)<=(avg_lists+window_size))):
chosen_lists.append(list)
out_file.write("%s\n" % list)