我正在实施N-back task with visual stimuli.
刺激将出现20次(随机),但正确答案必须出现5次。
要生成随机序列,我可以使用“ randint”。但是我如何告诉python生成正确答案的5倍。
答案 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)