如何在二进制文件Python 2.7中存储高精度浮点数?

时间:2013-12-03 12:17:04

标签: python python-2.7 floating-point floating-point-precision

在Python 2.7中,我需要将高精度浮点数(例如nump.float64从numpy或十进制模块中的Decimal)记录到二进制文件中,然后再将其读回。我怎么能这样做?我想只存储高精度浮点数的位图,没有任何开销。 提前谢谢!

2 个答案:

答案 0 :(得分:0)

struct模块可以处理64位浮点数。小数是另一个问题 - 二进制表示是一串数字。可能不是你想要的。您可以将其转换为BCD以将存储量减半。

答案 1 :(得分:0)

如果没有进一步的细节,我只会存储数据的compressed pickle'd表示。它将记录数据并完全按原样读回,并且不会“浪费”比特。