想象一下这样一款游戏,其中4对代理商必须向其合作伙伴展示3轮信号。在每一轮中我们改变成对。 我们分配每个参与者随机产生的初始信号:
Sen1_part1 = random.choice ("ABCD")
Sen1_part2 = random.choice ("ABCD")
Sen1_part3 = random.choice ("ABCD")
Sen1_part4 = random.choice ("ABCD")
现在,我们为每个参与者创建一个字典,我们希望存储所看到的信号。例如,如果信号A被分配给参与者2,则在实验中这意味着他已经向他的伴侣显示了信号A.例如,如果在第1轮中,参与者1已经与参与者2一起玩,我们将希望在Mem_part1中存储值为1的A信号。我们总是希望在字典中保留分配给合作伙伴的信号。
Mem_part1 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part2 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part3 = {"A": 0, "B": 0, "C": 0, "D": 0}
Mem_part4 = {"A": 0, "B": 0, "C": 0, "D": 0}
因此,我们需要在四轮中以某种方式定义配对。我曾经想过通过一个列表(或者是一个numpy中的数组)。这样的事情:
Order_comparements = ([[1,2,3,4] # 1 plays with 2, 3 plays with 4
[1,3,2,4] # 1 with 3, 2 with 4
[1,4,2,3] # 1 with 4, 2 with 3
但是,我不知道列表或数组如何用于在游戏中定义配对顺序。
简而言之,我们希望我们的程序能够定义配对顺序,并根据这些配对,将随机分配的字母存储在相应的字典中作为值。