python:绕过零除

python:绕过零除,第1张

python:绕过零除

由于

log
for
x=0
为负无穷大,因此我只需要检查输入值是否为零并返回您想要的值即可:

def safe_ln(x):    if x <= 0:        return 0    return math.log(x)

编辑 :小编辑:您应该检查所有小于或等于0的值。

编辑2

np.log
当然是在numpy数组上计算的函数,对于单个值,您应该使用
math.log
。这是上面的函数与numpy的外观:

def safe_ln(x, minval=0.0000000001):    return np.log(x.clip(min=minval))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5647291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存