- 主题:a+b都算不清楚,python怎么做科学计算啊?
多学下计算机基础吧。
这个问题的坑都捐过不止一次了
【 在 feng321 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
:
: 竟然输出 5.300000000000001,用python做科学计算,放心吗?
: --
发自「今日水木 on iPhone 8」
--
FROM 223.104.96.*
当然精度 prec 也不可能是无限大的,但应该没人会用到超标的,上面一百多位就有点吓人了
你可看一下:
print(MAX_PREC)
getcontext().prec = MAX_PREC+1
【 在 feng321 (sfdf) 的大作中提到: 】
: 谢谢
--
修改:Spirituel FROM 111.36.207.*
FROM 111.36.207.*
作为一个外行人,我也觉得这不够友好。
【 在 feng321 的大作中提到: 】
:
: a=2.1
: b=3.2
: print(a+b)
:
#发自zSMTH@NOH-AN01
--
FROM 183.12.236.*
面试题不用再搞什么快排对分查找了,这一道就可以筛掉99%的学渣。。。
【 在 feng321 (sfdf) 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
: ...................
--
FROM 114.249.194.*
matlab也类似呀。
【 在 feng321 (sfdf) 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
: ...................
--
FROM 112.47.160.*
赞
【 在 gloop ( ) 的大作中提到: 】
: Python错就错在啥阿猫阿狗都能用Python了
--
FROM 123.119.77.*
直钩钓鱼
【 在 PaoloMaldini 的大作中提到: 】
: 这。。您不是码农转行么,怎么还会有这样的问题?
:
--
FROM 101.24.103.*
赞。。
【 在 Jacqueline (花仙子◆唯有低贱,或能长存-M.J.<二月兰>) 的大作中提到: 】
: 面试题不用再搞什么快排对分查找了,这一道就可以筛掉99%的学渣。。。
--
FROM 125.78.66.*
没事,多用几次习惯了就好。
将来你会学到相对精度和绝对精度的概念
并且更深刻的理解\epsilon-\delta语言的意义。
【 在 feng321 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
: ...................
--
FROM 27.154.194.*
c++ 应该也是一样的,至少我断点debug的时候,看到的数字是经常带长尾巴的
原则上来说,一般的计算本来就应该在非奇异点进行,所以这是不影响的。如果产生了影响,那得好好考虑一下计算过程和算法的适用性了
【 在 feng321 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
: ...................
--
FROM 116.7.11.*