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下载FTP上的文件夹的实现代码
Feb 10 Python
python编写爬虫小程序
May 14 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python实现多进程共享数据的方法分析
Dec 04 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
Python搭建Spark分布式集群环境
Jul 05 Python
django中的数据库迁移的实现
Mar 16 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 Python
使用Python通过oBIX协议访问Niagara数据的示例
Dec 04 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 27 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
php实现webservice实例
2014/11/06 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
基于openlayers实现角度测量功能
2020/09/28 Javascript
python中类的一些方法分析
2014/09/25 Python
python使用cPickle模块序列化实例
2014/09/25 Python
python生成IP段的方法
2015/07/07 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
用Python制作音乐海报
2021/01/26 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
大学生年度自我鉴定
2013/10/31 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
客服服务心得体会
2013/12/30 职场文书
听课评语大全
2014/04/30 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
68句权威创业名言
2019/08/26 职场文书