用于存储双精度浮点数的节省空间的文件类型

时间:2017-11-23 16:51:33

标签: python c numerical-methods

我目前正在运行用C编写的模拟,后来使用Python脚本分析结果。 ATM C程序正在将结果(大量的双值)写入文本文件中,该文件缓慢但肯定会占用大量的磁盘空间。

是否有一种文件格式可以更节省空间来存储大量数值? 充其量但不一定符合以下要求

  1. 可以连续添加值,以便不是所有值都必须一次存入内存。

  2. 使用Python或多或少可以轻松阅读该文件。

  3. 我觉得这应该是一个非常常见的问题,但在寻找答案我只发现了C中各种数据类型的描述。

1 个答案:

答案 0 :(得分:2)

二进制文件,但请注意您要保存的数据格式。如果可能,请减小您正在使用的每个变量的宽度。例如,您需要保存十进制或浮点数,还是只能包含16位或32位整数? 此外,是的,您可以应用一些压缩方案在保存之前压缩数据,并在读取后对其进行解压缩,但这需要更多的工作,这可能对您正在做的事情有点过分。