我有一个二进制文件,我可以在MATLAB中打开,但无法用Python打开。二进制文件编码为“双浮”,从而通过MATLAB与下面一行写着:等效Matlab的fread()'float64'在Python中
fread(fopen(fileName), 'float64');
在Python,我真的不知道如何复制这一行。我认为使用Numpy会是一个很好的开始,所以我尝试了以下几行,但没有得到我期望的结果。每行有6个数字,我只有第一个和一个'NaN'。
from numpy import *
f = open('filename', 'rb')
a = fromfile(f, double64, 10)
print a
对此的任何帮助将非常赞赏;我已经在下面的评论中发布了二进制文件和MATLAB解析文件。我不需要专门使用Numpy,我可以使用任何基于Python的解决方案。谢谢。
“每行有6个数字” - “行”?他们是ASCII编码还是IEEE-float编码? –
链接为数据文件:https://www.dropbox.com/s/2mggkyyzlpcrs31/TEMPO3.2F-0215_s00116.dat – Anish
链接为MATLAB解析文件:https://www.dropbox.com/s/nk8mm40uovgeixu/ TEMPO3.2F-0215_s00116.csv – Anish