概述
C程序将连续的双精度值吐出到二进制文件中.我希望将它们读成Python.我尝试使用struct.unpack(‘d’,f.read(8))
r = drand48();
fwrite((void*)&r,sizeof(double),1,data);
错误现在已修复,但我无法读取第一个值.对于所有0.000 ..数字,它将其读作3.90798504668055,但其余的都很好.
[编辑]我刚尝试用C读取文件,得到相同的结果(虽然精度略低:3.90799e-14)(使用printf(“%g”,val)),所以我想如果这个值是不正确的,它发生在写作方面,而不是阅读.
总结
以上是编程之家为你收集整理的python – 从C创建的二进制文件中读取double的最佳方法是什么?全部内容,希望文章能够帮你解决python – 从C创建的二进制文件中读取double的最佳方法是什么?所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧