0
我有一個系統,使得4個隨機組,然後費率他們:總金額評級,最好的結果
import numpy
import math
import random
for i in range(1):
# everything is in, see the indentation
members=4
n_groups =4
participants=list(range(1,members+1))*n_groups
#print participants
random.shuffle(participants)
with open('myfile1.txt','w') as tf:
for i in range(n_groups):
group = participants[i*members:(i+1)*members]
for participant in group:
tf.write(str(participant)+' ')
tf.write('\n')
with open('myfile1.txt','r') as tf:
g = [list(map(int, line.split())) for line in tf.readlines()]
print(g)
my_groups =g
def get_rating(group):
return len(set(group))
for each_grp in my_groups:
print((get_rating(each_grp)))
這使輸出:
[[1, 3, 2, 1], [4, 4, 3, 3], [2, 2, 1, 3], [1, 4, 4, 2]]
3
2
3
3
有沒有一種方法我可以總結4個評分得到總分?就像在這種情況下(3 + 2 + 3 + 3)= 11一樣,同樣如果我改變: 對於範圍(1)中的i: 它改變了它的循環量: 對於範圍(5) 會以不同的結果運行代碼5次,是否有代碼可以在5次試驗中找到最好的總體分數?
基本上有什麼我可以用來總結4個評分,然後如果重複可以從所有重複中挑出最好的總體評分?
這個作品真的很好!有沒有辦法,當我做更多的重複,它可以找到最低的評分總和? – Xenon