189 8069 5689

Python中求对数的方法有哪几种?-创新互联

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名网站空间、营销软件、网站建设、武都网站维护、网站推广。

import numpy as np

import math

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中以任意数为底的对数需要用到换底公式:

log⁡ab=log⁡cblog⁡ca

\log_a b = \frac{\log_c b}{\log_c a}

logab=logcalogcb

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

log⁡35=log⁡e5log⁡e3

\log_3 5 = \frac{\log_e 5}{\log_e 3}

log35=loge3loge5

代码写出来为:

np.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 求以任意数为底的对数

math.log(x, n)

其中n为底数

3. 区别郑州妇科医院哪家好 https://yiyuan.120ask.com/art/

为什么有了一个Math库中求对数的方法,还要在Numpy库中内置一模一样的函数?

原因:

在math库中,函数的输入x只能为单独一个数。

math.log10(100)

[out]: 2.0

如果输入为一个列表:

math.log10([10, 100]) # 会报错

TypeError: must be real number, not list

在Numpy库中,函数的输入x不仅可以为单独一个数,还可以是一个列表,一个Numpy数组。

np.log10([10, 100])

[out]:

array([1., 2.])

np.log10([[10, 100], [1000, 10000]])

[out]:

array([[1., 2.],

[3., 4.]])

其结果为Numpy数组。也就是说Numpy中的函数不需要循环就可以实现每个元素的批量处理。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Python中求对数的方法有哪几种?-创新互联
网页URL:http://cdxtjz.cn/article/ddshop.html

其他资讯