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

发布时间:2025-04-14 08:41

笑话3: 问:为什么数学书那么厚?答:因为它总有很多‘为什么’。 #生活乐趣# #日常生活趣事# #日常生活笑话# #每日一乐分享#

最新推荐文章于 2025-04-11 12:05:25 发布

天元浪子 于 2021-04-22 10:20:23 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

       今天CSDN的问答栏目中,有同学提出了一个很有意思的问题:为什么3个1.01直接相乘的结果和1.01的3次方不一样呢?

>>> 1.01*1.01*1.01 1.030301 >>> 1.01**3 1.0303010000000001 1234

       从人类的思维角度看,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 1234

       实际上,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 123

       这与CSDN的问答栏目中那位同学的计算结果完全一致。

网址:为什么1.01*1.01*1.01=1.030301,而1.01**3=1.0303010000000001? https://www.yuejiaxmz.com/news/view/865662

相关内容

多功能按压式圆形桌面收纳盒 日用百货 生活用品 1.01元(需用券)
厨房铲刀清洁刀油污刮刀油烟机涡壳锅底灶台保洁工具不锈钢小铲子 黑色弯铲 无规格 1.01元(需用券)
JX 京喜 冰箱保鲜盒食品级冷冻收纳盒微波炉饭盒学生便当盒 可冷冻收纳盒 3个装 350ml 1.01元
时间管理和压力管理.pdf
冰箱食品级保鲜盒 500ml*1个 3.89元
饺子盒 家用食品级厨房冰箱 收纳盒 1.54元(需用券)
[科普阅读理解]阅读下面科普短文.食品添加剂食品添加剂指在生产食品的过程中.在食品中加入的化学物质.食品添加剂一般不单独作为食品来食用,它可以是天然物质.也可以是人工合成的物质,把它加入到食品中是为了改善食品的色.香.味.同时也能起到防腐.保鲜的作用.到目前为止.全世界食品添加剂品种达到25000种.它们都可以食用.但是.像三聚氰胺.孔雀 题目和参考答案——青夏教育精英家教网——
兴胜创建12月27日收盘下跌6.35%,成交1688港元
惠迪浴室清洁机器人双面擦拭俄罗斯热卖电动吸尘器 - Buy Window Cleaning Robot robot robot Vacuum Cleaner bathroom Cleaning Robot russia Hot Sale Window Cleaner double Sided Wiping Window Cleaner household Window Cleaner us Plug Window Cleaner Product on Alibaba.com
用利息生活的前提是不要乱投资

随便看看