【问题标题】:H5 Hexadecimal dataH5 十六进制数据
【发布时间】:2019-02-16 09:35:58
【问题描述】:

当我使用 h5py 将 .h5 文件加载到 spyder 环境中时,我不再看到原始文件中的十六进制数据。

Python 会自动将十六进制信息转换为 uint8 吗?

【问题讨论】:

  • 你看到了什么?如果没有要测试的示例文件或有关如何创建的指南,我认为我们无法为您提供帮助。
  • 你如何“看到”十六进制数据?使用像h5ls这样的实用程序?

标签: python python-2.7 numpy hdf5 h5py


【解决方案1】:

Python 可能会将这些值转换为 int32。 使用 hex() 以十六进制形式查看这些值,并使用按位运算进行操作。 你也可以使用 bin() 来查看二进制文件

hex(2) '0x2'

【讨论】:

    【解决方案2】:

    HDF5 不存储十六进制数据,仅存储数字和字符。 documentation of HDF5 列出了支持的数据类型。

    您解释为十六进制数据的是很可能整数数据。您可以通过键入来查看文件中的数据类型

    h5dump -A filename.h5
    

    -A 标志表示:列出属性(即元数据)。您可以使用

    查看文件的一部分
    h5dump -A -g name_of_a_group filename.h5
    

    【讨论】:

      猜你喜欢
      • 2014-02-18
      • 2018-07-26
      • 2011-12-09
      • 2019-03-02
      • 2020-02-09
      • 2014-08-24
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      相关资源
      最近更新 更多