2018-11-14
阅读量:
1453
指数和对数怎么用Python实现
NumPy 中另一个常用的运算通用函数是指数运算:
In[18]: x = [1, 2, 3]
print("x =", x)
print("e^x =", np.exp(x))
print("2^x =", np.exp2(x))
print("3^x =", np.power(3, x))
x = [1, 2, 3]
e^x = [ 2.71828183 7.3890561 20.08553692]
2^x = [ 2. 4. 8.]
3^x = [ 3 9 27]
指数运算的逆运算, 即对数运算也是可用的。 最基本的 np.log 给
出的是以自然数为底数的对数。 如果你希望计算以 2 为底数或者以
10 为底数的对数, 可以按照如下示例处理:
In[19]: x = [1, 2, 4, 10]
print("x =", x)
print("ln(x) =", np.log(x))
print("log2(x) =", np.log2(x))
print("log10(x) =", np.log10(x))
x = [1, 2, 4, 10]
ln(x) = [ 0. 0.69314718 1.38629436 2.30258509]
log2(x) = [ 0. 1. 2. 3.32192809]
log10(x) = [ 0. 0.30103 0.60205999 1. ]
还有一些特殊的版本, 对于非常小的输入值可以保持较好的精度:
In[20]: x = [0, 0.001, 0.01, 0.1]
print("exp(x) - 1 =", np.expm1(x))
print("log(1 + x) =", np.log1p(x))
exp(x) - 1 = [ 0. 0.0010005 0.01005017 0.10517092]
log(1 + x) = [ 0. 0.0009995 0.00995033 0.09531018]
当 x 的值很小时, 以上函数给出的值比 np.log 和 np.exp 的计算
更精确。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论