在Python 2.7中,我需要将高精度浮点数(例如nump.float64从numpy或十进制模块中的Decimal)记录到二进制文件中,然后再将其读回。我怎么能这样做?我想只存储高精度浮点数的位图,没有任何开销。 提前谢谢!
答案 0 :(得分:0)
struct
模块可以处理64位浮点数。小数是另一个问题 - 二进制表示是一串数字。可能不是你想要的。您可以将其转换为BCD以将存储量减半。
答案 1 :(得分:0)
如果没有进一步的细节,我只会存储数据的compressed pickle'd表示。它将记录数据并完全按原样读回,并且不会“浪费”比特。