加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – float32和float64之间的真正区别

发布时间:2020-12-16 22:39:10 所属栏目:Python 来源:网络整理
导读:我想了解float16和float32在结果精度方面的实际差异.例如,Numpy允许您选择所需数据类型的范围(np.float16,np.float32,np.float64).我担心的是,如果我决定使用float 16来保留内存并避免可能的溢出,那么与float32相比,这会造成最终结果的丢失吗? 谢谢 最佳答

我想了解float16和float32在结果精度方面的实际差异.例如,Numpy允许您选择所需数据类型的范围(np.float16,np.float32,np.float64).我担心的是,如果我决定使用float 16来保留内存并避免可能的溢出,那么与float32相比,这会造成最终结果的丢失吗?

谢谢

最佳答案
float32是一个32位数字 – float64使用64位.

这意味着float64占用了两倍的内存 – 在某些机器架构中对它们进行操作可能会慢得多.

但是,float64可以比32位浮点数更准确地表示数字.

它们还允许存储更大的数字.

对于你的Python-Numpy项目,我确信你知道输入变量及其性质.

为了做出决定,我们作为程序员需要问自己

>我的输出需要什么样的精度?
>速度根本不是问题吗?
>百万分之一需要多少精度?

一个简单的例子是,如果我存储我的城市的天气数据
[12.3,14.5,11.1,9.9,12.2,8.2]

第二天预测输出可能是11.5或11.5164374

您认为存储浮动32或浮动64是否必要?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读