2017-09-27 7 views
0

Macで私の実験にpsychopy2 v1.85.2を使用します。私は実験の後に次のようにメッセージを得て、正確な応答を得ることができますが、不正確な応答でいくつかの問題を抱えています。正確な回答を得る方法を教えてください。Psychopyで不正確なresponse.corrを取得する

FutureWarning:elementwise comparison failed;returning scalar     
instead,but in the future will perform elementwise comparison 
if (response0.keys == str(correctAns0) or (response0.keys == correctAns0): 

答えて

0

response0.keysは、値が1つだけ含まれていてもリストを返します。このため、.keyではなく.keysという名前が付けられています。例えば被験者が'a'キーを押した場合、結果は単一の要素リスト['a']になります。

あなたはそれをリストとして扱い、あなたのような比較をそのリスト内の指定された単一の項目にする必要があります。例えば

# test against the zeroth list item rather than the entire list: 
if response0.keys[0] == str(correctAns0): # etc 
+0

私の質問にお答えいただきありがとうございます。実際、コードコンポーネントを使用せずにビルダーで実験を行い、そのようなエラーが示されています。コードコンポーネントに 'response0.keys [0] == str(correctAns0):'と書くと、リストインデックスの範囲外のエラーが表示されます。誰かが別の方法を知っていれば、正確なresponse0.corrを得る方法を教えてください。 – liinau

+0

このサイトは実際にプログラミングの質問のためのものです。 Builderの問題については、https://discourse.psychopy.orgのフォーラムにアップロードしてください。 –

関連する問題