对数(Python,数学)
对数(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,数学)相关推荐
- python 怎么取对数_重新开始学习Python 第二十八天 Python 数学模块
Python数学模块 在程序开发的时候,可能不仅仅需要加减乘除这样的简单运算,还需要乘方.开方.取绝对值等等这样的复杂运算.这一篇文章将要介绍Python的数学内置模块math,这个内置模块能够解决常 ...
- 【278】◀▶ Python 数学函数说明
参考:Python 数学函数说明 目录: 一.Python 数学函数 二.Python 随机数函数 三.Python 三角函数 四.Python 数学常量 一.Python 数学函数 函数 返回值 ( ...
- (转)Python数学函数
原文:https://www.cnblogs.com/lpl1/p/7793645.html PYTHON-基础-内置函数小结----------http://www.wklken.me/posts/ ...
- python要用到的数学知识_AI之路,第一篇:python数学知识1
python 数学知识1 1,向量: 一个向量是一列数.这些数是有序排列的:通过次序中的索引,可以确定每个单独的数: 2, 矩阵: 由m x n 个数aij(i=1,2,3,-, m; j=1,2,3 ...
- Python数学函数
1.Python数学函数 1.abs(x):取绝对值,内建函数 2.math.ceil(x):向上取整,在math模块中 3.cmp(x,y):如果 x < y ,返回-1:如果 x == y ...
- python数学实验与建模_Python数学
python数学实验与建模 In this tutorial, we will learn about Python Math module and its functions. In the pre ...
- 学习 Python 数学模块之 为什么我们需要使用数学模块
学习 Python 数学模块 在本教程中,我将向您展示如何使用内置的 Pythonmath模块. 什么是数学模块? 它是 C 标准定义的数学模块.数学模块提供对数学函数的访问. 我知道我在上面的陈述中 ...
- python数学编程 pdf,Python数学编程
商品参数 Python数学编程 定价 59.00 出版社 人民邮电出版社 版次 1 出版时间 2020年01月 开本 16开 作者 阿米特·萨哈 装帧 平装-胶订 页数 字数 ISBN编码 97871 ...
- 【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响
目录 一. SEIR传染病模型 二. SEIR模型的延伸--SEIDR模型 三. 模型延伸--影响因素1:疫苗接种 四. 模型延伸--影响因素2:政府管控 五. 模型延伸--影响因素3:病毒变异 写在 ...
- python数学建模--线性规划问题案例及求解
目录 数学问题:线性规划问题 程序设计 结果分析 实际应用1:加工厂的生产计划 设置未知数 建立数学模型 程序设计 结果分析 实际应用2:油料加工厂的采购和加工计划 设置未知数 建立数学模型 程序设计 ...
最新文章
- 访问支付宝(淘宝)首页IE自动关闭解决方案
- salero网店的官方邮箱设置
- 前端学习(1888)vue之电商管理系统电商系统之在sessionStrorage中保存按钮的激活状态
- MATLAB编辑GUI界面
- nyoj 471:好多的树(容斥原理)
- 如何删除U盘中的System Volume Information文件夹?
- access转换MySQL教程,如何将Access数据库转换为SQL Server
- qam映射c程序_DVB-C系统中QAM调制与解调仿真
- 3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个
- SHN-PEG2000-Pyrene,Pyrene-PEG2000-NHS
- Docker 搭建PHP开发环境
- CSDN ARIMA R语言_R语言时间序列:ARIMA / GARCH模型的交易策略在外汇市场预测应用...
- linux 安装nodejs
- Future、FutureTask、CompletableFuture简介
- c语言实现五子棋人人对战教程
- CC00292.CloudKubernetes——|KuberNetes运维.V14|——|EFLK架构.v09|报错处理|
- 250g硬盘linux分区,三星250G硬盘分区后的问题
- 写给程序员的管理入门课程(转)
- python3.7.4 32位下载_Python for Windows 32位下载
- border的所有用法
热门文章
- LINUX IP如何禁止被PING通,在Linux中如何开启和禁止系统的ping功能?
- 【数据结构】ArrayList的具体使用(杨辉三角、扑克牌游戏)
- JavaWeb——使用JavaScript实现随机抽奖
- 电脑cpu占用率高?怎么办?1分钟快速解决!
- 硬件大熊原创合集(2022/04更新)
- mustache 库机理
- vue-router两种模式的区别
- 3、最没有风的互联网创业捷径.txt
- python在线执行源码_在线浏览美图源码+python源码 – 运维那些事
- Cocos2d-x 3.x 图形学渲染系列总结