网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python中求对数的方法有哪几种?

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

创新互联企业建站,10多年网站建设经验,专注于网站建设技术,精于网页设计,有多年建站和网站代运营经验,设计师为客户打造网络企业风格,提供周到的建站售前咨询和贴心的售后服务。对于做网站、成都网站建设中不同领域进行深入了解和探索,创新互联在网站建设中充分了解客户行业的需求,以灵动的思维在网页中充分展现,通过对客户行业精准市场调研,为客户提供的解决方案。

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中的函数不需要循环就可以实现每个元素的批量处理。


名称栏目:Python中求对数的方法有哪几种?
当前网址:http://bjjierui.cn/article/ghgopg.html

其他资讯