我正在做一个实验,并且使用一些编码器和一些构建器构建了它的一部分,但我被困在一个位置上。实验给人们提供了两种不同的单词列表(列表A和列表B),并且它的各个列表中的每个单词在实验开始时随机与一个数字配对。 Psychopy向参与者显示单词和数字,重要的是,在他们随机配对之后,字 - 数对将在实验的其余部分被绑定。我已经使用编码器来随机配对,并在飞行中为两个单词列表构建一个条件文件。生成器然后使用这些构建的条件文件来呈现刺激(词和数字)。组合条件文件
这是我卡住的部分。在呈现两个单词列表和他们的配对数字后,我需要列出A和B列表的一个子集,以及先前未提供的第三个单词 - 数字对列表。因此,举例来说,一个人可能会看到在实验过程是这样的:
首先介绍: 列表A: 坦率 - 1,苏珊 - 3
B组: 鞋 - 2,灰溜溜 - 1
第二个介绍: 坦率 - 1,鞋 - 2,酒店 - 4
实验的开始就是编码器是用于创建Word和表数以及写两个列表的条件文件。这代码如下:
import random
import csv
studylista=["shoe","bear","balls","dingy"]
pointslista=[1,2,3,4]
listaRand=random.sample(studylista,len(studylista))
listapointsRand=random.sample(pointslista,len(pointslista))
with open('WordsandPointslista.csv','wb') as w:
writer=csv.writer(w)
writer.writerow(['studylista','pointslista'])
for i in range(len(listaRand)):
writer.writerow([listaRand[i],listapointsRand[i]])
studylistb=["frank","robert","daniel","susan"]
pointslistb=[1,2,3,4]
listbRand=random.sample(studylistb,len(studylistb))
listbpointsRand=random.sample(pointslistb,len(pointslistb))
with open('WordsandPointslistb.csv','wb') as w:
writer=csv.writer(w)
writer.writerow(['studylistb','pointslistb'])
for i in range(len(listbRand)):
writer.writerow([listbRand[i],listbpointsRand[i]])
我需要两个先前提出的名单中随机子集与尚未提交给由参与者一起见识了一个额外的名单。已经看到的列表的前面的字数配对也需要保留。我似乎无法发现如何做到这一点。
我目前有两个单词列表,每个单独的例程中都有循环。我想弄清楚如何创建第三个例程,它只显示一些先前看到的字数对和一些新的字数对。 谢谢。
通过“使用某些编码器和某些构建器”,您是否确实意味着您完全在构建器中工作,但插入了代码组件? (这样会影响默认情况下由Builder导入的库。) –
您是否可以编辑以实际提出问题?目前尚不清楚实际问题是什么。呈现响应的子集是构建器循环对话框中的一个直接选项。使用第三个列表的确切难度是什么? –
是的,我正在使用上面唯一的代码完全使用生成器。 – Anchises