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



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

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

如果没有更多详细信息,我只存储数据的压缩pickled表示。它将记录数据并按原样读取,不会"浪费"比特。

最新更新