Python中求对数方法总结
作者:Fantine_Deng 时间:2023-04-13 22:20:28
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中以任意数为底的对数需要用到换底公式:
例如:以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 求以任意数为底的对数
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中的函数不需要循环就可以实现每个元素的批量处理。
来源:https://blog.csdn.net/Fantine_Deng/article/details/104749807
标签:Python,对数
0
投稿
猜你喜欢
Python提取Word中图片的实现步骤
2022-11-07 20:25:10
解决Pycharm出现的部分快捷键无效问题
2021-09-12 12:49:34
Python中的异常类型及处理方式示例详解
2022-10-27 14:55:58
ASP也使用ORM,给ASP上所有的SQL注入画上句号
2011-04-03 11:02:00
详谈LABJS按需动态加载js文件
2024-04-23 09:20:56
MySQL与SQLserver的差异对比
2024-01-24 18:49:48
Warning: require(): open_basedir restriction in effect,目录配置open_basedir报错问题分析
2023-06-02 23:28:18
python 输入一个数n,求n个数求乘或求和的实例
2022-06-06 01:44:36
他们是如何不让我的Teleport和Webzip工作的?
2010-07-14 21:06:00
javascript二维数组转置实例
2023-08-25 07:11:14
python3 使用ssh隧道连接mysql的操作
2023-09-01 19:15:11
python读取word 中指定位置的表格及表格数据
2021-04-10 02:42:21
详解python ThreadPoolExecutor异常捕获
2023-08-09 12:54:30
JSP 开发之 releaseSession的实例详解
2023-06-14 11:49:03
mpvue跳转页面及注意事项
2024-05-02 16:09:57
SQL Server中索引使用及维护
2008-11-25 11:13:00
基于Python实现微信自动回复功能
2021-10-17 14:01:54
Django 设置admin后台表和App(应用)为中文名的操作方法
2023-01-31 13:37:54
Pycharm安装并配置jupyter notebook的实现
2022-11-14 14:24:28
PHP实现的AES加密、解密封装类与用法示例
2023-07-23 12:56:45