我正在做一個實驗,並且使用一些編碼器和一些構建器構建了它的一部分,但我被困在一個位置上。實驗給人們提供了兩種不同的單詞列表(列表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