用python读取二进制数据

格洛斯塔斯

我是Python的新手,正在尝试读取部分包含二进制数据的文件。在标头二进制数据之后,有一个标头,其中包含有关数据的一些信息。如果在文本编辑器中打开文件,则它看起来像这样:

>>> 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

另一个问题是,我不是自己创建文件的,也不是现在创建的文件,如果它们是double或float数据。

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

格洛斯塔斯

首先,感谢所有人的帮助:所以基本上,问题是标题。当我从文件中删除标头时,我可以很好地读入数据。这可以用

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

很容易 问题是我无法找到跳过文件文件的功能fromfile的任何选项(一个文件可以跳过字节,但是文件头的大小可能因文件而异。

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

将二进制字符串转换为numpy数组

这样,我可以通过读取数据文件行中的行,然后将结尾标头行之后的每一行合并到一个字符串中来解决该问题。然后,该字符串完全按照我的需要更改为一个不错的数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Java读取二进制数据

来自分类Dev

使用Python读取二进制数据

来自分类Dev

读取二进制数据

来自分类Dev

读取二进制数据问题

来自分类Dev

二进制数据读取

来自分类Dev

二进制数据的Python结构

来自分类Dev

Haskell:用二进制懒惰地读取二进制文件

来自分类Dev

用Ruby读取不同大小的二进制文件

来自分类Dev

用R读取二进制文件

来自分类Dev

用Deno读取二进制文件

来自分类Dev

用memoryview读取二进制文件

来自分类Dev

用python创建查找表,写入可在C程序中读取的二进制文件

来自分类Dev

用C ++编写二进制文件并用python读取

来自分类Dev

在不知道结构的情况下用python读取二进制文件

来自分类Dev

在float32中读取二进制数据

来自分类Dev

从图像读取二进制数据并使用JavaScript保存

来自分类Dev

逐条记录从二进制文件读取数据

来自分类Dev

PHP从二进制文件读取数据

来自分类Dev

NumPy读取二进制数据不正确?

来自分类Dev

如何在pyspark中读取二进制数据

来自分类Dev

如何从dicom文件读取二进制数据?

来自分类Dev

读取C ++中的二进制数据并写入MySQL

来自分类Dev

Matlab读取异构二进制数据

来自分类Dev

PHP从二进制文件读取数据

来自分类Dev

从.dat二进制文件读取数据

来自分类Dev

C ++读取二进制数据以构造

来自分类Dev

从文件中读取双二进制数据

来自分类Dev

在python中读取原始二进制数据并将其转换为ascii

来自分类Dev

在Blender(Python)中从Windows剪贴板读取二进制数据