浮動小数点数の大きなデータ セットがあります。それらを反復してnp.log(x)
、それぞれを評価します。私は得る
RuntimeWarning: divide by zero encountered in log
これを回避して、このエラーが発生した場合は 0 を返したいと思います。
私は新しい関数を定義することを考えています:
def safe_ln(x):
#returns: ln(x) but replaces -inf with 0
l = np.log(x)
#if l = -inf:
l = 0
return l
基本的に、出力をテストする方法が必要ですが、-inf
続行する方法がわかりません。ご協力ありがとうございました!