Python中求对数方法总结


Posted in Python onMarch 10, 2020

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

Python中求对数方法总结

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

Python中求对数方法总结

代码写出来为:

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. 区别

为什么有了一个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中求对数方法总结的文章就介绍到这了,更多相关Python 求对数 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现数通设备端口监控示例
Apr 02 Python
Fabric 应用案例
Aug 28 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
深入解答关于Python的11道基本面试题
Apr 01 Python
Python守护线程用法实例
Jun 23 Python
Python实现随机选择元素功能
Sep 14 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python标准库shutil模块使用方法解析
Mar 10 #Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 #Python
Python 生成VOC格式的标签实例
Mar 10 #Python
python3用urllib抓取贴吧邮箱和QQ实例
Mar 10 #Python
python目标检测给图画框,bbox画到图上并保存案例
Mar 10 #Python
python opencv 检测移动物体并截图保存实例
Mar 10 #Python
Python标准库json模块和pickle模块使用详解
Mar 10 #Python
You might like
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
javascript中的几个运算符
2007/06/29 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python入门教程之if语句的用法
2015/05/14 Python
Python中的rfind()方法使用详解
2015/05/19 Python
python实现list由于numpy array的转换
2018/04/04 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python多进程间通信代码实例
2019/09/30 Python
丹麦优惠购物网站:PLUSSHOP
2019/03/24 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
SmartBuyGlasses荷兰:购买太阳镜和眼镜
2020/03/16 全球购物
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
Linux文件系统类型
2012/09/16 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
三年大学自我鉴定
2014/01/16 职场文书
求职信模板怎么做
2014/01/26 职场文书
中学家长会邀请函
2014/02/03 职场文书
家具促销活动方案
2014/02/16 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
2014年征兵标语
2014/06/20 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2015年人事科工作总结
2015/04/28 职场文书
用python画城市轮播地图
2021/05/28 Python