Python中求对数方法总结
作者:Fantine_Deng 发布时间:2023-04-13 22:20:28
标签:Python,对数
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


猜你喜欢
- 1.前言在 Python 中,说到函数,大家都很容易想到用 def 关键字来声明一个函数:def Hello():
- 对 current_datetime 的一次赋值操作:def current_datetime(request): now =
- RDPY 是基于 Twisted Python 实现的微软 RDP 远程桌面协议。RDPY 提供了如下 RDP 和 VNC 支持:●RDP
- GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想你用了GROUP BY 按
- 示意图:html:{# 用户管理 #} <div id="userManageDiv" style=&
- 作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。对数字货币的崛起感到新奇的我们,并且想知道其背后
- 今天来说说编程语言中的动态类型语言与鸭子类型。动态语言 * 对动态语言的定义:动态编程语言是一类在运行时可以改变其结构的语言:例如新的函数
- 1. 引言本文是数独游戏问题求解的第二篇,在前文中我们使用回溯算法实现了最简单版本的数独游戏求解方案。本文主要在前文解决方案的基础上,来思考
- 偶第一次发主题, 这个是在一个项目中的做...写的一般般, 有什么bug之类的是在所难免, 望见谅功能说明:1. 即时控制用户输入2. 将输
- 这篇博客将介绍如何通过OpenCV中图像修复的技术——cv2.inpaint() 去除旧照片中的小噪音、笔划等。并提供一个可交互式的程序,利
- 可能大家在日常工作中会遇到这么个问题,现在基本的linux系统都是自带老版本的python2.7.x版本,我又不想用老版本,但直接升级可能会
- 前言:有些时候,为了设定手机铃声或者发抖音视频,我们会耗费大量时间在剪辑音乐高潮部分上。那么这个音乐高潮的提取能不能自动化呢?当然可以。先来
- 问题联邦学习原始论文中给出的FedAvg的算法框架为:参数介绍: K 表示客户端的个数, B表示每一次本地更新时的数据量, E 表示本地更新
- 本文实例讲述了php中常量DIRECTORY_SEPARATOR用法。分享给大家供大家参考。具体如下:DIRECTORY_SEPARATOR
- 一个最最简单的例子:绘制一个从 0 到 360 度完整的 SIN 函数图形import numpy as npimport matplotl
- 前言ImageNet 是一个著名的公共图像数据库,用于训练对象分类、检测和分割等任务的模型,它包含超过 1400 万张图像。在 Python
- 1、django应用Celerydjango框架请求/响应的过程是同步的,框架本身无法实现异步响应。但是我们在项目过程中会经常会遇到一些耗时
- MySQL查询交集、并集、差集背景和使用的数据样本该章节学些主要涉及到Datawhale SQL 组队学习任务;本次使用的数据,由Dataw
- 这里我们在SQL Server 2005\SQL Server 2008版本上通过举例子,说明临时表和表变量两者的一些特征,让我们对临时表和
- 先看看弹窗效果,如下: //放大图片 $(page).on('click','.popupIm