0

私は使用しています

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()可能であれば、を使用せずにオーバーフローをキャッチして処理できれば幸いです。

4

0 に答える 0