H5 шестнадцатеричные данные - PullRequest
       16

H5 шестнадцатеричные данные

0 голосов
/ 11 сентября 2018

Когда я загружаю файл .h5 в среду spyder с помощью h5py, я больше не вижу шестнадцатеричные данные, которые были в исходном файле.

Преобразует ли Python шестнадцатеричную информацию в uint8 автоматически?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

HDF5 не хранит шестнадцатеричные данные, только цифры и символы. В документации для HDF5 перечислены поддерживаемые типы данных.

То, что вы интерпретируете как шестнадцатеричные данные, это очень вероятно целочисленные данные. Вы можете посмотреть типы данных в вашем файле, набрав

h5dump -A filename.h5

Флаг -A означает: перечислить атрибуты (то есть метаданные). Вы можете посмотреть на часть файла с помощью

h5dump -A -g name_of_a_group filename.h5
0 голосов
/ 12 сентября 2018

Python, вероятно, преобразует эти значения в int32. Используйте hex (), чтобы увидеть эти значения в шестнадцатеричной форме, и используйте побитовые операции для манипуляции. Вы также можете использовать bin (), чтобы увидеть вещи в двоичном виде

hex(2) '0x2'

...