我试图在Python中打开一个二进制文件,在Matlab中我使用
data = fread(file, [rows, cols], 'float','ieee-le')
在Python中我尝试了两种
data = open(file,'rb').read()
&
data = np.fromfile(file, dtype=data_type, count=count)
两者都没有给出预期的结果(对于data_type我尝试了信息页面上列出的所有格式)。
只需阅读数据,前25个样本如下所示:
B' \ XE4 \ xa0B \ XBC \ X99 \ x9e \ X1F \ XBD \ XC3 \ x07P>米\ xe0 \ X96 = \ X0C \ XF6 \ x8a = \ X90 \ 86 \ T&GT)
在搜索解决方案时,我偶然发现了Python的结构包,但据我所知,数据格式几乎没有用,我无法用它来解决问题。因此,任何帮助都将受到高度赞赏......
答案 0 :(得分:2)
在numpy中,ieee-le float类型为'<f4'
,它读取&#34; 4字节的小端点浮点数&#34;。
因此,您可以使用以下方式打开文件:
data = np.fromfile(filename, dtype='<f4', count=count)