时间:2021-05-22
Python中Math库和Python库都具备求对数的函数。
import numpy as npimport math1. 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中以任意数为底的对数需要用到换底公式:
例如:以3为底,5的对数
代码写出来为:
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 求以任意数为底的对数
其中n为底数
3. 区别
为什么有了一个Math库中求对数的方法,还要在Numpy库中内置一模一样的函数?
原因:
在math库中,函数的输入x只能为单独一个数。
如果输入为一个列表:
math.log10([10, 100]) # 会报错TypeError: must be real number, not list在Numpy库中,函数的输入x不仅可以为单独一个数,还可以是一个列表,一个Numpy数组。
其结果为Numpy数组。也就是说Numpy中的函数不需要循环就可以实现每个元素的批量处理。
到此这篇关于Python中求对数方法总结的文章就介绍到这了,更多相关Python 求对数 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
本文实例讲述了python求crc32值的方法。分享给大家供大家参考。具体实现方法如下:要想求CRC值,前面要importbinasciibinascii.cr
求自然对数命令操作系统支持:Windows、Linux所属类别:算术运算返回指定参数的自然对数值。自然对数是以e为底的对数。常量#e的值大约是2.718282。
本文为大家分享了多种方法求质数python实现代码,供大家参考,具体内容如下题目要求是求所有小于n的质数的个数。求质数方法1:穷举法:根据定义循环判断该数除以比
本文实例总结了python模拟enum枚举类型的方法。分享给大家供大家参考。具体分析如下:python中没有enum枚举类型,可能python认为这玩意压根就没