当前位置: 首页 > news >正文

学网站建设有什么用简单的响应式网页实例

学网站建设有什么用,简单的响应式网页实例,排版好看的网站界面,怎么给自己做网站吗摘要 阐述在使用 Python的 Decimal类时,可能产生的错误计算。 在 详述 BigDecimal 的错误计算 中,笔者较为详细地说明了 Java的 BigDecimal可能出错的原因。类似地,Python的 decimal模块中有个 Decimal类,也可用于高精度的十进制…

摘要  阐述在使用 Python的 Decimal类时,可能产生的错误计算。

       在 详述 BigDecimal 的错误计算 中,笔者较为详细地说明了 Java的 BigDecimal可能出错的原因。类似地,Python的 decimal模块中有个 Decimal类,也可用于高精度的十进制运算,并且能够避免由于浮点数表示不精确带来的精度问题。但是,相仿地,由于有一些参数要设置,所以亦会出现参数不同结果不一致现象。       

例1.  不妨重新讨论 计算机的错误计算(一百七十七)中多项式(稍作修改:将小数部分去掉,变成整数)。

已知

f(x)=134450\,x^{12}-31470000\,x^{11}+2030000\,x^{10}+1350000\,x^9+1680000\,x^8+1120000\,x^7+748000\,x^6+187000\,x^5+46800\,x^4-140\,x^2+7666044\,.

计算 f(234)\,.

       代码如下:

from decimal import Decimal, getcontext
base = Decimal(234) # 定义基数
terms = [ # 计算每一项Decimal(134450) * base ** 12,Decimal(-31470000) * base ** 11,Decimal(2030000) * base ** 10,Decimal(1350000) * base ** 9,Decimal(1680000) * base ** 8,Decimal(1120000) * base ** 7,Decimal(748000) * base ** 6,Decimal(187000) * base ** 5,Decimal(46800) * base ** 4,Decimal(-140) * base ** 2,Decimal(7666044)]
print(sum(terms)) # 计算总和,输出结果

这时,输出为 1381004:

然而,准确值是 204 .  因此,代码输出的是错误结果。 

例2.  用 Python的 Decimal编程计算 23.67^{65.5}-\textup{e}^{65.5\times\ln(23.67)}\,.

       代码如下(来源于一大模型):

from decimal import Decimal, getcontextgetcontext().prec = 50 # 设置精度,这里设置为50位小数base = Decimal('23.67') # 定义数值
exponent = Decimal('65.5')part1 = base ** exponent # 计算 23.67^65.5part2 = (exponent * base.ln()).exp() # 计算 exp(65.5 * ln(23.67))result = part1 - part2 # 计算差值print(result)

运行后,输出为 -1E+41(显然是错误结果。正确值是0): 

       另外,getcontext().prec 不同,那么输出也不同。

点评:

    (1)例1可以通过提高精度获得正确结果。

    (2)例2不行。

    (3)对于例1,虽然可以通过提高精度获得正确值,但是,用户不确定究竟 getcontext().prec 设为多少。只能是通过实验进行猜测。正像有学者评价数学软件一样:“The multiprecision ... in Mathematica and Maple is not very useful ..., because the working precision must be specified by the user and this naturally implies some guess work”[1]。

    (4)getcontext().prec 的默认值是28 .  因此,例1中所有运算的结果应该是保留28位十进制有效数字。  

参考文献

[1] Cuyt A, Verdonk B, Becuwe S, et al. A remarkable example of catastrophic cancellation unraveled. Computing, 2001, 66: 309–320

http://www.yayakq.cn/news/548742/

相关文章:

  • 网上建设银行网站有哪些网站是提供设计图片的
  • 做网站什么价位想自己做网站做推广
  • 手机微网站注册登录源码ip查询地址精准地图
  • 自助建站系统开发网站开发教材
  • 淄博周村网站建设报价韩国 网站 域名
  • 网站建设合同 下载WordPress开网店
  • 私人衣橱网站建设263企业邮箱登录登录入口电脑版
  • 35互联网站建设怎么样网页设计源代码
  • 普集网站开发wordpress中文cms
  • 建设班级网站首页甜品网站设计思想
  • 网站开发招标技术规范书wordpress 字体 图标
  • 郑州网络公司联系方式太原seo代理计费
  • 红河学院网站建设郴州市一中
  • 番禺网站建设价格技术支持 祥云平台 英文网站
  • 东莞做营销型网站外包公司做网站有哪些内容
  • 网站建设注意点wordpress还原数据库备份
  • 从事网站开发包头seo哪家专业
  • 网页制作网站素材上海网站推广软件
  • 模板下载网站什么好网站域名格式
  • 用html做企业门户网站郑州最好的妇科医院排行
  • 企业门户网站源码久久建筑网图集免费下载
  • 仿腾讯视频网站seo搜索优化是什么
  • 建设网站建设方案小企业网站建设怎样可以快速
  • 网站由什么组成wordpress如何恢复
  • 一站式营销型网站建设服务云南网上工商办事大厅
  • 竞价网站做seo常州网站建设公司咨询
  • 建设物流网站的规划win10 网站建设软件
  • 重庆找做墩子网站wordpress 视频展示
  • 第二次全国地名普查网站建设全国企业信息查询官网系统
  • 网站生成静态页面临沂建手机网站公司