python:对数log 零的处理
在python中有两种计算对数的方法
以下为 计算以base为底,num的对数
Method 1: math.log(num,base)
需要导入import math
Method 2:numpy.logbase(num)
需要导入import numpy
对 num=0 的情况
math.log 会直接报错并退出程序。
numpy.log只是抛出warning,并继续运行。对于num=0时,计算结果为负无穷,-Inf
此外,math.log 只能处理单个数字,而numpy.log可以处理数列(我觉得就是数组?)。
综上, math包真是弱爆了!!!
参考:https://blog.youkuaiyun.com/weixin_43137080/article/details/85038761
本文介绍了Python中计算对数的两种方法:math.log和numpy.logbase。当计算num=0时,math.log会引发错误,而numpy.logbase会返回负无穷并继续运行。此外,math.log仅支持单个数值,numpy.logbase能处理数组。因此,在处理数列或需要容错处理时,numpy库更为灵活。
1003





