首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PYTHON中保存小于64位的浮点型变量

在PYTHON中保存小于64位的浮点型变量
EN

Stack Overflow用户
提问于 2014-08-28 07:24:00
回答 2查看 1.1K关注 0票数 1

在我的PYTHON程序中,我加载了许多(浮点)数字以供以后使用。我说的是1亿或更多的数字。似乎我在RAM上遇到了内存空间问题。因为我保存的数字不需要有很高的精度(3-4位数就足够了),而且通常很小(在-1000的范围内)。1000)我不使用64位浮点数提供的精度。

是否有可能使用较少的内存(可能是8位或16位)来保存浮点数?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-08-28 07:30:25

我将使用numpy库中的类型,它提供了以下感兴趣的类型:

代码语言:javascript
复制
float_
float16
float32
float64

因此,如果您想要一个16位浮点数(1个符号位,5个指数,尾数为10 ),您可以使用以下命令:

代码语言:javascript
复制
import numpy as np
x = np.float16(10.0)

另请参阅data types in NumPy

票数 2
EN

Stack Overflow用户

发布于 2014-08-28 07:30:32

使用struct包的f格式将它们打包到浮点格式值的数组中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25538471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档