对数

math.log(x) 给出 x 的自然(基础 e)对数。

math.log(math.e)  # 1.0
math.log(1)       # 0.0
math.log(100)     # 4.605170185988092

由于浮点数的限制,math.log 可能会丢失精度,数字接近 1。为了准确计算接近 1 的日志,使用 math.log1p,它评估 1 的自然对数加上参数:

math.log(1 + 1e-20)  # 0.0
math.log1p(1e-20)    # 1e-20

math.log10 可用于原木基地 10:

math.log10(10)  # 1.0

Python 2.x >= 2.3.0

当使用两个参数时,math.log(x, base) 给出了 x 中给定 x 的对数(即 log(x) / log(base)

math.log(100, 10) # 2.0
math.log(27, 3)   # 3.0
math.log(1, 10)   # 0.0