Python 用于存储双精度浮点的节省空间的文件类型
我目前正在运行用C编写的模拟,稍后使用Python脚本分析结果。 ATM C程序正在将结果(许多双值)写入一个文本文件中,虽然速度很慢,但肯定会占用大量磁盘空间 是否有一种更节省空间的文件格式来存储大量数值? 充其量,但不一定满足以下要求Python 用于存储双精度浮点的节省空间的文件类型,python,c,numerical-methods,Python,C,Numerical Methods,我目前正在运行用C编写的模拟,稍后使用Python脚本分析结果。 ATM C程序正在将结果(许多双值)写入一个文本文件中,虽然速度很慢,但肯定会占用大量磁盘空间 是否有一种更节省空间的文件格式来存储大量数值? 充其量,但不一定满足以下要求 可以连续追加值,这样就不必同时将所有值都添加到内存中 使用Python,该文件或多或少都很容易读取 我觉得这应该是一个非常常见的问题,但在寻找答案时,我只在C.二进制文件中找到了各种数据类型的描述,但请注意您保存的数据格式。如果可能,请减小所使用的每个变量的宽
我觉得这应该是一个非常常见的问题,但在寻找答案时,我只在C.二进制文件中找到了各种数据类型的描述,但请注意您保存的数据格式。如果可能,请减小所使用的每个变量的宽度。例如,您需要保存十进制还是浮点,或者只需要16位或32位整数?
此外,是的,您可以在保存之前应用一些压缩方案来压缩数据,并在读取之后对其进行解压缩,但这需要做更多的工作,而且对于您正在做的工作来说,这可能是一个过度的操作。一个原始二进制文件。每个双字节的长度固定为8字节。
文件格式
,所有文件都是二进制文件。文件格式并不重要。不知何故,我的印象是,在使用二进制文件时,我需要事先知道要写入的值的数量。但是现在我想起来了,我不明白为什么我会有这样的印象。