对数(Python,数学)

Python数学小实验(1)——自然对数e的理解 Python数学小实验(1)——自然对数e的理解 先来输出一下自然对数e: >>>from math import e >>>print (e) 2.718281828459045 一个神奇的数字 import numpy as np import matplotlib.pyplot as plt x = np.logspace(0,4,num=100,dt... 阅读详情

对数(logarithm)

认识对数函数

8=2^3        指数

log_{2}8=3        对数log

8=2^{log_{2}8}

对数函数是指数函数的反函数。

如果对数log的底数是10,这是常用对数,使用log数学公式表达时,常常会省略10。

建立log_{10}x的对数表,其中真数x是1.1~10.0。

import numpy as np

n = np.linspace(1.1, 10, 90)            # 建立1.1-10的数组
count = 0                               # 用于计算每5笔输出换行
for i in n:
    count += 1
    print('{0:2.1f} = {1:4.3f}'.format(i, np.log10(i)), end='    ')
    if count % 5 == 0:                  # 每5笔输出就换行
        print()

运行结果如下:

[Running] python -u "c:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\tempCodeRunnerFile.py"
1.1 = 0.041    1.2 = 0.079    1.3 = 0.114    1.4 = 0.146    1.5 = 0.176    
1.6 = 0.204    1.7 = 0.230    1.8 = 0.255    1.9 = 0.279    2.0 = 0.301    
2.1 = 0.322    2.2 = 0.342    2.3 = 0.362    2.4 = 0.380    2.5 = 0.398    
2.6 = 0.415    2.7 = 0.431    2.8 = 0.447    2.9 = 0.462    3.0 = 0.477    
3.1 = 0.491    3.2 = 0.505    3.3 = 0.519    3.4 = 0.531    3.5 = 0.544    
3.6 = 0.556    3.7 = 0.568    3.8 = 0.580    3.9 = 0.591    4.0 = 0.602    
4.1 = 0.613    4.2 = 0.623    4.3 = 0.633    4.4 = 0.643    4.5 = 0.653    
4.6 = 0.663    4.7 = 0.672    4.8 = 0.681    4.9 = 0.690    5.0 = 0.699    
5.1 = 0.708    5.2 = 0.716    5.3 = 0.724    5.4 = 0.732    5.5 = 0.740    
5.6 = 0.748    5.7 = 0.756    5.8 = 0.763    5.9 = 0.771    6.0 = 0.778    
6.1 = 0.785    6.2 = 0.792    6.3 = 0.799    6.4 = 0.806    6.5 = 0.813    
6.6 = 0.820    6.7 = 0.826    6.8 = 0.833    6.9 = 0.839    7.0 = 0.845    
7.1 = 0.851    7.2 = 0.857    7.3 = 0.863    7.4 = 0.869    7.5 = 0.875    
7.6 = 0.881    7.7 = 0.886    7.8 = 0.892    7.9 = 0.898    8.0 = 0.903    
8.1 = 0.908    8.2 = 0.914    8.3 = 0.919    8.4 = 0.924    8.5 = 0.929    
8.6 = 0.934    8.7 = 0.940    8.8 = 0.944    8.9 = 0.949    9.0 = 0.954    
9.1 = 0.959    9.2 = 0.964    9.3 = 0.968    9.4 = 0.973    9.5 = 0.978    
9.6 = 0.982    9.7 = 0.987    9.8 = 0.991    9.9 = 0.996    10.0 = 1.000    

[Done] exited with code=0 in 4.013 seconds

对数表的功能

有一块3平方米的土地,究竟边长是多少?

3=x^2

x=\sqrt{3}=3^{\frac{1}{2}}

3大概是10的0.477次方

x=\sqrt{3}=3^{\frac{1}{2}}=(10^{0.477})^{\frac{1}{2}}=10^{0.477*0.5}=10^{0.2385}

x\approx 1.7

>>> import math
>>> math.sqrt(3)
1.7320508075688772
>>>

对数运算可以解决指数运算的问题

540天的秒数,可以用10的多少次方表达?

540*24*60*60

=54*10*6*4*6*10*6*10

=216*6^3*10^3

=6^3*6^3*10^3

=6^6*10^3

6=10^{\frac{n}{m}}

6^m=(10^{\frac{n}{m}})^{m}=10^{\frac{n}{m}m}=10^n

6^9\approx 10^7

n=7,m=9

6=10^{\frac{n}{m}}=10^{\frac{7}{9}}=10^{0.778}

540天秒数=6^6*10^3\approx (10^{0.778})^6*10^3=10^{4.668+3}=10^{7.668}

>>> pow(10,7.668)
46558609.35229591
>>> 540*24*60*60
46656000
>>>

y=log_{b}x

x=6,b=10

10^y=6

y=log_{10}6=0.778

540天秒数=6^6*10^3\approx (10^{0.778})^6*10^3=10^{4.668+3}=10^{7.668}

认识对数的特性

处理比较大的数据运算时,使用对数可以有比较好的运算方法,可以节省运算时间,这一点对于机器学习是很有帮助的。

将对数的底数设为2与0.5,将真数的值设为0.1~10,然后绘制图表。

import matplotlib.pyplot as plt
import numpy as np
import math

x1 = np.linspace(0.1, 10, 99)                   # 建立含30个元素的数组
x2 = np.linspace(0.1, 10, 99)                   # 建立含30个元素的数组
y1 = [math.log2(x) for x in x1]
y2 = [math.log(x, 0.5) for x in x2]
plt.plot(x1, y1, label="base = 2")
plt.plot(x2, y2, label="base = 0.5")

plt.legend(loc="best")                          # 建立图例
plt.axis([0, 10, -5, 5])
plt.grid()
plt.show()

执行结果:

对于底数是2的对数函数,如果真数大于1,会呈现正值同时递增,如果真数小于1,会呈现负值,当真数接近0时,则呈现无限小。

对于底数是0.5的对数函数,如果真数大于1,会呈现负值同时递减,如果真数小于1,会呈现正值,当真数接近0时,则呈现无穷大。

另外,当真数是1时,不论底数是多少,对数函数会通过(1,0)。

对数的运算规则与验证

等号两边使用对数处理结果不变

有一个公式:x=y

两边使用对数处理,可以得到相同的结果:

log_bx=log_by

假设f(x)=x,f(y)=y,其实只是将函数转成对数函数。

对数的真数是1

如果对数的真数是1,不论底数b是多少,结果是0:

log_b 1=0

b^0=1

两边用对数处理:

log_bb^0=log_b 1

对数的底数等于真数

对数的底数等于真数时概念如下:

log_b b=1

对数内真数的指数

概念如下:

log_bx^n=nlog_bx

x=b^{log_bx}

x^n=(b^{log_bx})^n=b^{nlog_bx}

等号两边执行对数log_b运算,可以得到下列结果:

log_bx^n=log_bb^{nlog_bx}=nlog_bx

对数内真数是两数据相乘

概念如下:

log_bMN=log_bM+log_bN

假设M=x^m,N=x^n,则上述公式可以推导下列结果。

log_bMN=log_bx^mx^n =log_bx^{m+n} =(m+n)log_bx=mlog_bx+nlog_bx=log_bx^m+log_bx^n=log_bM+log_bN

对数内真数是两数据相除

概念如下:

log_b\frac{M}{N}=log_bM-log_bN

log_b\frac{M}{N}=log_bM+log_b\frac{1}{N}=log_bM-log_bN

底数变换

概念如下:

log_bx=\frac{log_ax}{log_ab}

假设z=log_b x

x=b^2

log_ax=zlog_ab^z

log_ax=zlog_ab

z=\frac{log_ax}{log_ab}

Python中的对数函数表示及用法 综上所述,log函数是Python中用于计算对数的常用函数。在Python编程语言中,可以使用math模块中的log函数来计算对数。在这个示例中,我们尝试计算-1的对数,但由于负数没有定义对数,因此引发了ValueError异常。在这个示例中,我们使用log函数计算了10的自然对数。除了计算自然对数,log函数还可以计算以其他底数为基数的对数。在Python的math模块中,log函数用于计算以e为底的自然对数。在这个示例中,我们使用log函数计算了以10为底的100的对数。log函数将返回x的自然对数。 阅读详情

相关推荐

Python中的对数函数表示方法

在上述代码中,我们使用math.log10函数计算了以10为底的对数。需要注意的是,log函数的参数应该是一个正数。因此,在使用log函数之前,需要确保传递给它的参数是有效的。接下来,我们可以使用math模块中的log函数来计算对数。log函数有两种形式:自然对数(以e为底的对数)和常用对数(以10为底的对数)。在上面的代码中,我们使用math.log函数计算了10的自然对数。在上述代码中,我们首先计算了以e为底的对数(math.log(x)),然后除以以2为底的对数(math.log(base))。

WELL_CODER的博客 955

Python 对数函数

python 基础知识

Vulpes corsac 9163

Python中用于计算对数的log方法

对数是数学中常用的运算,它可以帮助我们解决各种问题,例如指数函数的逆运算、复杂度分析以及概率计算等。在本文中,我们将详细介绍如何在Python中使用。方法,我们成功计算出了对数的值。在计算过程中,如果底数为正数且不等于1,那么结果将是一个实数。而在计算以2为底的对数时,我们传入了两个参数。方法计算了自然对数和以2为底的对数。你可以根据具体的需求选择合适的方法进行计算。方法计算对数,并提供相应的源代码示例。在上面的代码中,我们首先导入了。用于计算以10为底的对数,以及。除了常用的对数计算之外,

code88888的博客 1236

python 对数函数

在 Python中,除了对数函数,还有其他的一些函数,例如: 这是一个在 python中用来计算两个整数之间的关系的函数。对数函数可以帮助我们快速地进行计算,下面是它的定义: 其中a [1]表示对数函数的输入,a [2]表示对数函数的输出。例如: (3)由于对数函数的表达式只有一个,所以它不能作为一个表达式使用,如果你需要计算两个整数之间是否有关系时,你需要使用其他的表达式。从上面的示例中,我们看到,对于整数a和b,我们可以使用以下两种方法来计算关系: a [3]=b,因此a [3]=0。

花生日记 4285

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1733

AIOps探索 | 如何用大模型构建高效运维知识及智能问答平台(1)

好久没有分享AIOps相关干货了,最近大模型这么火,而且我们有客户已经基于大模型构建了知识及智能问答平台,需要在运维领域结合使用场景进行应用。为此,楼主从头到尾声梳理了一遍大模型在运维领域构建知识及智能问答平台的应用场景、技术实现,总结出来供大家一同探索,希望对大家理解和运用大模型有一定帮助~

智能运维及数据中台探索 2810

Python数学小实验——自然对数e的理解

Python数学小实验——自然对数e的理解 先来输出一下自然对数e: >>>from math import e >>>print (e) 2.718281828459045 一个神奇的数字 import numpy as np import matplotlib.pyplot as plt x = ...

weixin_45342712的博客 1万+

无线通信入门:3种键控法(ASK/FSK/PSK)原理图解与实战对比

本文深入解析无线通信中ASK、FSK、PSK三种基础键控法的原理与应用。通过图解对比,阐明幅移键控(ASK)简单低成本但抗干扰差,频移键控(FSK)稳健且应用广泛,相移键控(PSK)高效但复杂。文章结合实战场景,为物联网和嵌入式开发者在选型时提供关键指导,帮助平衡数据速率、成本、功耗与抗干扰需求。

weixin_29274969的博客 187

对数的数学意义和python实现计算数值和绘制函数图像

本文主要深入探讨一下对数函数图像的几何特性。对数函数的曲线非常独特,理解了它的图像,就能更直观地把握它的所有数学性质。理解了对数,就获得了一种强大的工具,不仅能解决数学问题,更能以一种新的视角来理解和度量我们周围的世界——从星辰的距离到声音的响度,从病毒的传播到金融的增长。

mftang的博客 2521

NeuralKG的安装及简单demo使用(浙江大学开源知识图谱表示学习工具)

记录NeuralKG的安装和使用,以及解决windows系统下的运行demo.py出现的问题。

m0_46621271的博客 1397

保姆级教程:用Vue3+Element Plus快速搭建Flowable流程定义管理后台界面

本文提供了一份详细的Vue3+Element Plus教程,指导开发者快速搭建Flowable流程定义管理后台界面。从项目初始化、核心页面设计到响应式数据处理,全面覆盖前端开发关键步骤,帮助提升企业级应用开发效率。

weixin_42662293的博客 478

python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块

Python数学模块在程序开发的时候,可能不仅仅需要加减乘除这样的简单运算,还需要乘方、开方、取绝对值等等这样的复杂运算。这一篇文章将要介绍Python的数学内置模块math,这个内置模块能够解决常见的绝大部分数学运算。常用的math方法math.e自然常数emath.pi圆周率pimath.exp(x)返回e的x次方math.expm1(x) 返回e的x次方减1math.log(x[, base...

weixin_33484163的博客 674

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

python数学函数对数_python:numpy数学函数和逻辑函数

numpy数学函数和逻辑函数算术运算numpy.add()numpy.subtract()numpy.multiply()numpy.divide()numpy.floor_divide(x1, x2)numpy.power()numpy.sqrt(x, *args, **kwargs)numpy.square(x, *args, **kwargs)三角函数numpy.sin()numpy.cos...

weixin_32314595的博客 605

(4-2)A*

实际已经花费的代价(g(n)):从起点到当前节点n的实际路径代价。启发式估计的剩余代价(h(n)):从当前节点n到目标节点的估计路径代价。这是A算法的关键之一,启发式函数要足够接近实际代价,但又要高效计算。如果启发式函数等于0,A算法就相当于Dijkstra算法。实现A*算法的核心步骤如下所示。(1)初始化:将起点加入开放列表(open list),并将其f值设为g值和h值的和。(2)循环:从开放列表中选择具有最小f值的节点作为当前节点。如果当前节点是目标节点,算法结束;

码农三叔 1806

点云语义分割:PointNet训练S3DIS数据集

文章目录一、数据准备1.1、数据下载二、训练三、测试 项目地址:pointnet 此次我们是用pointnet网络来做语义分割。代码在pointnet项目中的sem_seg文件夹下,里面也有README.md介绍了训练的过程。 一、数据准备 1.1、数据下载 原始数据下载 处理好的h5格式数据下载 二、训练 三、测试 ...

zhaoguanhua的博客 4176

python 对数函数_使用Python玩转高等数学(4):对数函数

更多文章见微信【使用Python玩转数学】微信号:langhonglin0509指数函数的反函数:y = logax (a是常数,且a>0, a!=1)叫做对数函数,它的定义域是区间(0,+∞)。把指数函数y=a^x的x看作因变量,y看作自变量,就得到了一个新的函数,这个新的函数就是对数函数,指数函数称为对数函数的直接函数。例1 绘制底为2的对数函数,观察图像的性质# 导入sympy库im...

weixin_39557576的博客 1134

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python log的反函数_使用Python玩转高等数学(4):对数函数

指数函数的反函数:y = logax (a是常数,且a>0, a!=1)叫做对数函数,它的定义域是区间(0,+∞)。把指数函数y=a^x的x看作因变量,y看作自变量,就得到了一个新的函数,这个新的函数就是对数函数,指数函数称为对数函数的直接函数。例1 绘制底为2的对数函数,观察图像的性质# 导入sympy库import sympyfrom sympy import symbols...

weixin_34307867的博客 4131

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Python Math - 数学函数 数论与表示函数 幂函数与对数函数 三角函数 角度转换 双曲函数 特殊函数 常量 总结——《跟老吕学Python编程》

Python的math模块提供了丰富的数学函数和常量,使得在Python中进行数学计算变得非常方便。无论是进行基础的数学运算,还是进行复杂的数学分析,都可以在这个模块中找到需要的函数和工具。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《跟老吕学Python编程》《Python游戏开发实战讲解》《Python Web开发实战》《Python网络爬虫实战》《Python APP开发实战》🌐《HTML》《CSS》《Vue》💻《C语言》《C++语言》《Java语言》

Python老吕的博客 968

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

从对数运算到代码实现:用Python验证这些数学公式到底对不对?

本文通过Python编程验证9个常见对数公式的正确性,帮助读者在动手实践中深入理解对数运算。文章详细介绍了如何使用Python的math库实现对数运算,并通过随机生成数据验证乘法、除法、幂等对数性质,同时探讨了浮点数精度问题及解决方案。

weixin_42567279的博客 262

python cmath---关于复数的数学函数 到极坐标和从极坐标的转换 幂函数与对数函数 三角函数 双曲函数 分类函数 常量 总结——《跟老吕学Python编程》

Python的cmath模块为处理复数提供了全面的数学函数支持,使得在Python中进行复数计算变得既方便又强大。这些函数可以让我们更容易地理解和操作复数,进一步拓展了Python在科学计算、工程分析和数学研究等领域的应用。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《跟老吕学Python编程》《Python游戏开发实战讲解》《Python Web开发实战》《Python网络爬虫实战》《Python APP开发实战》🌐《HTML》《CSS》《Vue》💻。

Python老吕的博客 1329

指数,对数的基础知识

指数   指数在数学中代表着次方,也叫“幂”, 指乘方运算的结果。 n^m指将n自乘m次(根据七上课本该式意义为m个n相乘)。把n^m看作乘方的结果,叫做n的m次幂。 数学中的“幂”,是“幂”这个字面意思的引申,“幂”原指盖东西布巾,数学中“幂”是乘方的结果,而乘方的表示是通过在一个数字上加上标的形式来实现的,故这就像在一个数上“盖上了一头巾”,在现实中盖头巾又有升级的意思,所以...

SAN_YUN的专栏 2387

math库是python语言的数学模块_Python 数学模块(Math)

Python 数学模块(Math)了解Python中可用的所有数学函数以及如何在程序中使用它们。Python中的数学模块是什么?math 模块是Python中的标准模块,并且始终可用。要在此模块下使用数学函数,您必须使用导入模块import math。它提供对基础C库函数的访问。例如,示例# 平方根计算import mathmath.sqrt(4)该模块不支持complex数据类型。该CMATH模...

weixin_39657444的博客 3096

python用math运行三角函数_Python中的数学模块:Math和Cmath 算术函数 三角函数 双曲函数 幂函数和对数函数 复数 ......

Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。当我们在日常生活中编写程序时,我们通常遇到需要使用数学来完成任务的情况。像其他编程语言一样,Python提供了各种基本运算操作,如*代表乘法,%代表求模运算,//代表整除。如果您正在编写一个程序来执行特定任务,如研究周期运动或模拟电路,您将需要使用三角函数以及复数。虽然您不能直接使用这些功能,但您可以先导入...

weixin_39889337的博客 1157

Python 标准库之 Math 数学函数

Python 标准库之 Math 数学函数 文章目录Python 标准库之 Math 数学函数导入模块Math 常量math.pimath.emath.taumath.infmath.nanmath.ceil(x)math.floor(x)math.comb(n, k)math.copysign(x, y)math.fabs(x)math.factorial(x)math.fmod(x, y)math.frexp(x)math.fsum(iterable)math.gcd(a, b)math.isclose

贤哲XianZhe的博客 1万+
上一篇: 指数概念与指数函数
下一篇: 欧拉数与逻辑函数
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值