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写的Tkinter程序屏幕居中方法
Mar 10 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
python获取引用对象的个数方式
Dec 20 Python
Python中断多重循环的几种方式详解
Feb 10 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 Python
Django中的session用法详解
Mar 09 Python
关于python的缩进规则的知识点详解
Jun 22 Python
为什么说python更适合树莓派编程
Jul 20 Python
python切割图片的示例
Nov 12 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
基于php-fpm 参数的深入理解
2013/06/03 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
Extjs TriggerField在弹出窗口显示不出问题的解决方法
2010/01/08 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
2013/07/04 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
React项目动态设置title标题的方法示例
2018/09/26 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
解读Django框架中的低层次缓存API
2015/07/24 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
将python包发布到PyPI和制作whl文件方式
2019/12/25 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
学生实习推荐信范文
2013/11/26 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
国际会计专业求职信
2014/08/04 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
怎样写辞职信
2015/02/27 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers