2017-09-27 10 views
0

Mac에서 내 실험을 위해 psychopy2 v1.85.2를 사용합니다. 나는 다음과 같이 실험을 한 후 메시지를 받았고 정확한 응답을 얻지 못했지만 부정확 한 반응으로 인해 문제가 발생했습니다. 정확한 응답을 얻는 방법을 말해주십시오.Psychopy에서 정확하지 않은 응답 코드 받기

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는 단지 하나의 값이 포함 된 경우에도 목록을 반환합니다. 따라서 .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) :'을 쓰더라도 List의 범위를 벗어나는 에러가 나타납니다. 누군가가 다른 방법을 알고 있다면 정확한 response0.corr을 얻는 방법을 알려주십시오. – liinau

+0

이 사이트는 프로그래밍 관련 질문 용입니다. 빌더 문제는 https://discourse.psychopy.org의 포럼으로 가져와야합니다. –