在Python

时间:2018-01-23 00:01:39

标签: python binary ieee-754 bin

我试图在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的结构包,但据我所知,数据格式几乎没有用,我无法用它来解决问题。因此,任何帮助都将受到高度赞赏......

1 个答案:

答案 0 :(得分:2)

在numpy中,ieee-le float类型为'<f4',它读取&#34; 4字节的小端点浮点数&#34;。

因此,您可以使用以下方式打开文件:

data = np.fromfile(filename, dtype='<f4', count=count)