专栏名称: Python编程
人生苦短,我用 Python !关注 Python 编程技术和运用。分享 Python 相关技术文章、开发工具资源、热门信息等。
今天看啥  ›  专栏  ›  Python编程

Python之谜:四舍五入round(4.5)等于4?

Python编程  · 公众号  ·  · 2023-03-02 09:39
    

文章预览

来自公众号: 程序员zhenguo 四舍五入4.5,应该返回结果5,但是使用Python或NumPy内置的round方法计算,结果都返回结果4 先来还原一下: In [ 1 ]: round( 4.5 ) Out[ 1 ]:  4 In [ 2 ]:  import  numpy  as  np In [ 3 ]: np.round( 4.5 ) Out[ 3 ]:  4.0 如果再看一个例子,四舍五入保留小数点后1位,发现它又是进位的: In [ 1 ]: round( 4.15 , 1 ) Out[ 1 ]:  4.2 round背后 Python的round使用 奇进偶舍 方法。 奇进偶舍,是一种计数保留法,是一种数值简化规则。 从统计学的角度,“奇进偶舍”比“四舍五入”更为精确:在大量运算时,因为舍入后的结果有的变大,有的变小,更使舍入后的结果误差均值趋于零 。 而不是像四舍五入那样逢五就进位,导致结果偏向大数,使得误差产生积累进而产生系统误差。“奇进偶舍”使测量结果受到舍入误差的影响降到最低。 奇进偶舍与四舍五入不 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览