Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 用于存储双精度浮点的节省空间的文件类型_Python_C_Numerical Methods - Fatal编程技术网

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

Python 用于存储双精度浮点的节省空间的文件类型,python,c,numerical-methods,Python,C,Numerical Methods,我目前正在运行用C编写的模拟,稍后使用Python脚本分析结果。 ATM C程序正在将结果(许多双值)写入一个文本文件中,虽然速度很慢,但肯定会占用大量磁盘空间 是否有一种更节省空间的文件格式来存储大量数值? 充其量,但不一定满足以下要求 可以连续追加值,这样就不必同时将所有值都添加到内存中 使用Python,该文件或多或少都很容易读取 我觉得这应该是一个非常常见的问题,但在寻找答案时,我只在C.二进制文件中找到了各种数据类型的描述,但请注意您保存的数据格式。如果可能,请减小所使用的每个变量的宽

我目前正在运行用C编写的模拟,稍后使用Python脚本分析结果。 ATM C程序正在将结果(许多双值)写入一个文本文件中,虽然速度很慢,但肯定会占用大量磁盘空间

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

  • 可以连续追加值,这样就不必同时将所有值都添加到内存中

  • 使用Python,该文件或多或少都很容易读取


  • 我觉得这应该是一个非常常见的问题,但在寻找答案时,我只在C.

    二进制文件中找到了各种数据类型的描述,但请注意您保存的数据格式。如果可能,请减小所使用的每个变量的宽度。例如,您需要保存十进制还是浮点,或者只需要16位或32位整数?
    此外,是的,您可以在保存之前应用一些压缩方案来压缩数据,并在读取之后对其进行解压缩,但这需要做更多的工作,而且对于您正在做的工作来说,这可能是一个过度的操作。

    一个原始二进制文件。每个双字节的长度固定为8字节。
    文件格式
    ,所有文件都是二进制文件。文件格式并不重要。不知何故,我的印象是,在使用二进制文件时,我需要事先知道要写入的值的数量。但是现在我想起来了,我不明白为什么我会有这样的印象。