私は使用しています
np.seterr(under="raise", over ="raise", invalid="raise")
私のコードの上部にあります。
次に、次の行もあります。
try:
weights[i,j] = math.exp(np.clip((beta[j,i] + oneminusbeta[j,i]), enthreshold, epthreshold))
except OverflowError:
print "Calculation failed! weights[i,j] = np.exp(beta + oneminusbeta) = j= " +str(j) + ", i : " + str(i) + " b = " + str(beta[j,i]) + " , omb: " + str(oneminusbeta[j,i])+"\n"
しかし、「計算に失敗しました!」上げているメッセージが表示されません。オーバーフロー エラーのみが表示されます。
FloatingPointError: overflow encountered in double_scalars
プログラムをクラッシュさせずにオーバーフロー エラーを特定の方法で処理するには、どうすればオーバーフロー エラーをキャプチャできますか? numpy.seterr()
可能であれば、を使用せずにオーバーフローをキャッチして処理できれば幸いです。