为什么1.01*1.01*1.01=1.030301,而1.01**3=1.0303010000000001?

       今天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的问答栏目中那位同学的计算结果完全一致。

相关推荐
一、更新说明 该汉化包基于上一个汉化版vicidial.cn.1.01(即英文原版Vicidal 2.2.1-237 BUILD: 100510-2015) 版本进一步汉化了vicidial admin管理系统。安装方式如下: 更新内容: 1、vicidial管理后台的坐席:数据统计、坐席状态、时间表 2、vicidial管理后台的客户清单:导入lead 3、vicidial管理后台的呼入组:语音导航 4、vicidial管理后台的坐席组:小时报表、迁移 5、vicidial管理后台的管理:系统设定、电话小结、语音邮箱、语音库 6、vicidial管理后台补充和修改一些字段的中文解释 7、改进了vicidial管理后台UI。 二、安装方法 1、初次安装直接解压后找到dosc目录下的SCRATCH_INSTALL.txt安装文档进行安装。 2、如果您已经安装了该系统请先确认系统大版本是否为astguclient.2.2.1或者是我们vicidial.cn.1.01汉化版,如果符合则将www目录下的agc_cn和vicidial_cn目录拷贝到www,并修改权限为775。 3、安装成功后后台访问地址:http://localhost/vicidial_cn/admin.php 默认管理帐号:6666 密码1234。坐席系统地址:http://localhost/agc_cn/vicidial.php 下个版本计划: 一、汉化Vicidial220页配置手册便于爱好者上手。(预计发布日期:2011-12-20) 最好多谢你对我们的支持如果你想了解更多这套开源的解决方案请关注我们的官方论坛http://www.cnvicidial.com 也可以加入我们的QQ群:80689817
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 15.20元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值