python - 用于存储 double float 的节省空间的文件类型

标签 python c numerical-methods

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

是否有一种文件格式可以更有效地存储大量数值? 充其量但不一定满足以下要求

  1. 值可以连续附加,这样并非所有值都必须同时存储在内存中。

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

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

最佳答案

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

关于python - 用于存储 double float 的节省空间的文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47460240/

相关文章:

c - void reverse(char*) 中段错误的原因是什么?

matlab - 计算Logistic损失函数的值AND梯度时避免数值溢出

python nose xunit报告文件为空

python - PIP安装不起作用(六、numpy和python-dateutil要求)

C程序检测直角三角形

floating-point - 正确舍入两个处理溢出的 float 之和的 sqrt 计算

java - java中的欧拉方法

python - Pandas - 计算分组的天数

python - 命名元组错误

c - 为什么我得到 realloc() : invalid next size error for this code?