从品牌网站建设到网络营销策划,从策略到执行的一站式服务
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中以任意数为底的对数需要用到换底公式:
logab=logcblogca
\log_a b = \frac{\log_c b}{\log_c a}
logab=logcalogcb
例如:以3为底,5的对数
log35=loge5loge3
\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中的函数不需要循环就可以实现每个元素的批量处理。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图