TL; DR:我可以将numpy.average乘以2吗?如果是,怎么做?
对于定向识别实验,在此期间人们会对它们能够区分可见光栅和不可见参考光栅之间的角度做出反应,我想计算Just Justable Difference(JND)。
在代码的最后我有这个:
#write JND to logfile (average of last 10 reversals)
if len(staircase[stairnum].reversalIntensities) < 10:
dataFile.write('JND = %.3f\n' % numpy.average(staircase[stairnum].reversalIntensities))
else:
dataFile.write('JND = %.3f\n' % numpy.average(staircase[stairnum].reversalIntensities[-10:]))
这是JND写入文件的地方,我认为很容易将“numpy.average”行乘以2,这不起作用。我想过制作两个包含相同数组的不同变量,并使用numpy.sum将它们加在一起。
#Possible solution
x=numpy.average(staircase[stairnum].reversalIntensities[-10:]))
y=numpy.average(staircase[stairnum].reversalIntensities[-10:]))
numpy.sum(x,y, [et cetera])
我确信程序非常简单,但我目前的编程能力有限,而且psychopy和python参考资料没有提供我想要的东西(如果有的话,请分享!)。