2022年 11月 3日

python中的对数_Python中求对数方法总结

Python中Math库和Python库都具备求对数的函数。

import numpy as np

import math

1

2

1. Numpy库

1.1 求以e、2、10为底的对数

函数 功能

np.log(x) 以e为底的对数(自然对数)

np.log10(x) 以10为底的对数

np.log2(x) 以2为底的对数

np.log1p(x) 等价于:np.log(x + 1)

备注:np.expm1(x) 等价于 np.exp(x) – 1,也是np.log1p(x)的逆运算。

1.2 求以任意数为底的对数

在Numpy中以任意数为底的对数需要用到换底公式:

例如:以3为底,5的对数

代码写出来为:

[Python] 纯文本查看 复制代码

?

1np.log(5)/np.log(3)

2. Math库

2.1 求以e、2、10为底的对数

与Numpy中的用法完全一样

函数 功能

math.log(x) 以e为底的对数(自然对数)

math.log10(x) 以10为底的对数

math.log2(x) 以2为底的对数

math.log1p(x) 等价于:math.log(x + 1),用于数据平滑

备注:math.expm1(x) 等价于 math.exp(x) – 1,也是math.log1p(x)的逆运算。

2.2 求以任意数为底的对数

[Python] 纯文本查看 复制代码