???????今天CSDN的问答栏目中,有同学提出了一个很有意思的问题:为什么3个1.01直接相乘的结果和1.01的3次方不一样呢?
>>> 1.01*1.01*1.01
1.030301
>>> 1.01**3
1.0303010000000001
???????从人类的思维角度看,1.01的3次方就是3个1.01相乘,结果自然应该相同。不过,Python计算 a b a^b ab的话,并非是 b b b个 a a a相乘,因为 b b b可以是任意实数,总不能0.5个 a a a相乘吧?
>>> 1.01**(0.5)
1.004987562112089
>>> 1.01**(-0.5)
0.9950371902099892
???????实际上,Python计算 a a a** b b b,是借助内置函数pow()实现的,该函数通过对数计算将 a b a^b ab转换为 e x e^x ex这样固定底数为 e e e的指数函数。
a b = e l o g a b = e b l o g a a^b = e^{loga^b}=e^{bloga} ab=elogab=ebloga
???????理解了这个公式,用Python的内置数学模块math,可以很容易地还原Python就算1.01的3次方的过程。
>>> import math
>>> math.exp(3*math.log(1.01))
1.0303010000000001
???????这与CSDN的问答栏目中那位同学的计算结果完全一致。
这要用到计划任务,首先假定你这个程序的地址为“http://1.0.0.8/a.asp”,那么...
【51CTO.com快译】 不可否认,MongoDB和MySQL都是性能极其卓越的数据库。但是,...
通常我们提交代码一般都是 git add ,git commit -m, git push的这么个流程。添...
在移动开发中,下拉弹框是一种很常见的选择交互方式,效果如下图所示。 对于这种...
使用FFmpeg命令拼接多个mp3格式的音频文件时报错抛出异常,使用命令格式如下: ff...
1. HADOOP背景介绍 1.1 什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2...
本文实例讲述了Laravel框架环境与配置操作。分享给大家供大家参考,具体如下: L...
一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索...
ob缓存介绍 ob是output buffering的简称,输出缓冲区,缓冲区是通过php.ini中的o...
涉及程序: GET 描述: 通过提交超长的GET请求导致IBM HTTP Server远程溢出 详细...