scipy の .tstd 関数を使用して標準偏差を計算しようとしたために発生しているスクリプトの問題を特定しました。
sp.stats.tstd(IR)
私のIR
価値はどこにありますか0.0979
。これをゼロに丸めることをやめさせる方法はありますか?番号を呼び出すことを提案した以前のスタックオーバーフローの投稿から提案を試みましたが、うまくいきませ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