在我的PYTHON程序中,我加载了许多(浮点)数字以供以后使用。我说的是1亿或更多的数字。似乎我在RAM上遇到了内存空间问题。因为我保存的数字不需要有很高的精度(3-4位数就足够了),而且通常很小(在-1000的范围内)。1000)我不使用64位浮点数提供的精度。
是否有可能使用较少的内存(可能是8位或16位)来保存浮点数?
谢谢!
发布于 2014-08-28 07:30:25
我将使用numpy库中的类型,它提供了以下感兴趣的类型:
float_
float16
float32
float64因此,如果您想要一个16位浮点数(1个符号位,5个指数,尾数为10 ),您可以使用以下命令:
import numpy as np
x = np.float16(10.0)另请参阅data types in NumPy
发布于 2014-08-28 07:30:32
使用struct包的f格式将它们打包到浮点格式值的数组中。
https://stackoverflow.com/questions/25538471
复制相似问题