Python math 模块

Python math.log() 函数用于计算对数,默认自然对数(底 e),可指定底。

语法

math.log(x)
math.log(x, base)

参数

x:正数。可选 base:对数的底,默认 e(自然对数)。

返回值

返回以 base 为底 x 的对数(float)。x 非正抛 ValueError

示例

import math

print(math.log(math.e))      # 1.0,ln(e)
print(math.log(100, 10))     # 2.0,以10为底
print(math.log(8, 2))        # 3.0,以2为底
print(math.log10(100))       # 2.0,快捷的以10为底
print(math.log2(8))          # 3.0,快捷的以2为底

输出:

1.0
2.0
3.0
2.0
3.0

注意事项

x 为 0 或负数抛 ValueError。log10/log2 有专门函数更高效。