由于尝试使用 scipy 的 .tstd 函数进行标准偏差计算,我在脚本中隔离了一个问题,
sp.stats.tstd(IR)
我的IR
价值在哪里0.0979
。有没有办法让它停止(我假设)将它舍入为零?我已经尝试过之前 stackoverflow 帖子中的建议,该帖子建议拨打电话号码,np.float64
但没有奏效。希望有人给出答案。
完整错误打印输出:
Traceback (most recent call last):
File "Utt_test.py", line 995, in <module>
X.write(Averaging())
File "Utt_test.py", line 115, in Averaging
IR_sdev=str(round(sp.stats.tstd(IR),4))
File "/usr/lib64/python2.7/site-packages/scipy/stats/stats.py", line 848, in tstd
return np.sqrt(tvar(a,limits,inclusive))
File "/usr/lib64/python2.7/site-packages/scipy/stats/stats.py", line 755, in tvar
return a.var()*(n/(n-1.))
ZeroDivisionError: float division by zero