对数(logarithm)

认识对数函数

        指数

        对数log

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

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

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

import numpy as npn = np.linspace(1.1, 10, 90)            # 建立1.1-10的数组
count = 0                               # 用于计算每5笔输出换行
for i in n:count += 1print('{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大概是10的0.477次方

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

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

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

n=7,m=9

540天秒数

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

x=6,b=10

=0.778

540天秒数=

认识对数的特性

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

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

import matplotlib.pyplot as plt
import numpy as np
import mathx1 = 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

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

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

对数的真数是1

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

两边用对数处理:

对数的底数等于真数

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

对数内真数的指数

概念如下:

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

对数内真数是两数据相乘

概念如下:

假设,则上述公式可以推导下列结果。

对数内真数是两数据相除

概念如下:

底数变换

概念如下:

假设

对数(Python,数学)相关推荐

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

    Python数学模块 在程序开发的时候,可能不仅仅需要加减乘除这样的简单运算,还需要乘方.开方.取绝对值等等这样的复杂运算.这一篇文章将要介绍Python的数学内置模块math,这个内置模块能够解决常 ...

  2. 【278】◀▶ Python 数学函数说明

    参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...

  3. (转)Python数学函数

    原文:https://www.cnblogs.com/lpl1/p/7793645.html PYTHON-基础-内置函数小结----------http://www.wklken.me/posts/ ...

  4. python要用到的数学知识_AI之路,第一篇:python数学知识1

    python 数学知识1 1,向量: 一个向量是一列数.这些数是有序排列的:通过次序中的索引,可以确定每个单独的数: 2, 矩阵: 由m x n 个数aij(i=1,2,3,-, m; j=1,2,3 ...

  5. Python数学函数

    1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...

  6. python数学实验与建模_Python数学

    python数学实验与建模 In this tutorial, we will learn about Python Math module and its functions. In the pre ...

  7. 学习 Python 数学模块之 为什么我们需要使用数学模块

    学习 Python 数学模块 在本教程中,我将向您展示如何使用内置的 Pythonmath模块. 什么是数学模块? 它是 C 标准定义的数学模块.数学模块提供对数学函数的访问. 我知道我在上面的陈述中 ...

  8. python数学编程 pdf,Python数学编程

    商品参数 Python数学编程 定价 59.00 出版社 人民邮电出版社 版次 1 出版时间 2020年01月 开本 16开 作者 阿米特·萨哈 装帧 平装-胶订 页数 字数 ISBN编码 97871 ...

  9. 【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响

    目录 一. SEIR传染病模型 二. SEIR模型的延伸--SEIDR模型 三. 模型延伸--影响因素1:疫苗接种 四. 模型延伸--影响因素2:政府管控 五. 模型延伸--影响因素3:病毒变异 写在 ...

  10. python数学建模--线性规划问题案例及求解

    目录 数学问题:线性规划问题 程序设计 结果分析 实际应用1:加工厂的生产计划 设置未知数 建立数学模型 程序设计 结果分析 实际应用2:油料加工厂的采购和加工计划 设置未知数 建立数学模型 程序设计 ...

最新文章

  1. 访问支付宝(淘宝)首页IE自动关闭解决方案
  2. salero网店的官方邮箱设置
  3. 前端学习(1888)vue之电商管理系统电商系统之在sessionStrorage中保存按钮的激活状态
  4. MATLAB编辑GUI界面
  5. nyoj 471:好多的树(容斥原理)
  6. 如何删除U盘中的System Volume Information文件夹?
  7. access转换MySQL教程,如何将Access数据库转换为SQL Server
  8. qam映射c程序_DVB-C系统中QAM调制与解调仿真
  9. 3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个
  10. SHN-PEG2000-Pyrene,Pyrene-PEG2000-NHS
  11. Docker 搭建PHP开发环境
  12. CSDN ARIMA R语言_R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用...
  13. linux 安装nodejs
  14. Future、FutureTask、CompletableFuture简介
  15. c语言实现五子棋人人对战教程
  16. CC00292.CloudKubernetes——|KuberNetes运维.V14|——|EFLK架构.v09|报错处理|
  17. 250g硬盘linux分区,三星250G硬盘分区后的问题
  18. 写给程序员的管理入门课程(转)
  19. python3.7.4 32位下载_Python for Windows 32位下载
  20. border的所有用法

热门文章

  1. LINUX IP如何禁止被PING通,在Linux中如何开启和禁止系统的ping功能?
  2. 【数据结构】ArrayList的具体使用(杨辉三角、扑克牌游戏)
  3. JavaWeb——使用JavaScript实现随机抽奖
  4. 电脑cpu占用率高?怎么办?1分钟快速解决!
  5. 硬件大熊原创合集(2022/04更新)
  6. mustache 库机理
  7. vue-router两种模式的区别
  8. 3、最没有风的互联网创业捷径.txt
  9. python在线执行源码_在线浏览美图源码+python源码 – 运维那些事
  10. Cocos2d-x 3.x 图形学渲染系列总结