在Psychopy中乘以一个numpy数组

2024-04-26 13:54:30 发布

您现在位置:Python中文网/ 问答频道 /正文

TL;DR:我能把a乘起来吗平均数2点之前?如果是,怎么做?

对于一个方向辨别实验,在这个实验中,人们对他们能分辨出可见光栅和不可见参考光栅之间的角度有多好的反应,我想计算一下刚刚显著的差异(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被写入文件的地方,我想把它乘以平均数“行乘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参考资料没有提供我想要的(如果有的话,请分享!)。你知道吗


Tags: numpy光栅方向write角度sumaveragetl