从随机序列中,使特定答案出现5次

时间:2019-01-24 20:16:43

标签: python-3.x

我正在实施N-back task with visual stimuli.

刺激将出现20次(随机),但正确答案必须出现5次。

要生成随机序列,我可以使用“ randint”。但是我如何告诉python生成正确答案的5倍。

0后卫的示例。 圆圈出现20次,但只有5次与需要的圆圈相同。

1 个答案:

答案 0 :(得分:0)

所以,我创建了2个数组。

right_answer,包含我要重复4次的职位。

rong_answers,包含其他8个职位。每个重复两次。

我将它们串联起来,然后对种子进行置换。这样,数组将被置换,但我保证特定的位置/答案出现4次。

right_answer = np.array([[510,642],[510,642],\
                        [510,642],[510,642]])


wrong_answers = np.array([[510,382],[510,512],\
                  [640,382],[640,512],[640,642],\
                  [770,382],[770,512],[770,642],\
                  [510,382],[510,512],\
                  [640,382],[640,512],[640,642],\
                  [770,382],[770,512],[770,642]])


concat=np.concatenate((right_answer, wrong_answers))
positions = np.random.RandomState(seed=42).permutation(concat)

print (positions)