首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用python读取二进制数据

用python读取二进制数据
EN

Stack Overflow用户
提问于 2015-07-09 14:04:21
回答 1查看 307关注 0票数 0

我对Python非常陌生,我正在尝试读取一个部分包含二进制数据的文件。有一个标题,其中包含一些有关数据的信息,在报头二进制数据之后。如果一个人用文本用户打开文件,它看起来如下所示:

代码语言:javascript
运行
复制
>>> Begin of header <<<
value1: 5
value2: 7
...
value65: 9
>>> End of header <<<
���ÄI›C¿���†¨¨v@���ÄW]c¿��� U⁄z@���@¬P\¿����∂:q@���@Ò˚U¿���†÷Us@���`ªw4¿��� :‘m@���@À›9@���ÄAs@���¿‹ ¿����ır@���¿@&%@���†„bq@����*˙-@��� [q@����ÚN8@����
Òo@���@√·T@���†‰zm@����9\@����ÃÜq@����€dZ@���`Ëäs@���†∏8I@���¿¬Ot@���†�6

另一个问题是,我没有自己创建文件,如果这些是双数据或浮动数据,现在就不创建了。

那么,我如何解释这些数据呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-10 11:59:11

首先,感谢大家的帮助:基本上问题是标题。当我从文件中删除标题时,我可以很好地读取数据退出。这件事可以用

X= numpy.fromfile(f,dtype = numpy.complex128,count = -1)

很容易。问题是,我无法找到跳过行的函数from的任何选项(可以跳过字节,但标题大小可能因文件不同而不同。

在这个伟大的线程中,我找到了如何将二进制数组转换为numpy数组:

convert binary string to numpy array

有了这一点,我可以通过读取数据文件行中的一行来解决这个问题,然后将结束头行后的每一行合并为一个字符串。然后,这个字符串被转换成一个很好的数组,就像我想要的那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31319876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档