У меня есть двоичный файл, содержащий столбец значений. Используя Python 3, я пытаюсь распаковать данные в массив или список.Распаковка двоичного файла с Python возвращает только одно значение
file = open('data_ch04.dat', 'rb')
values = struct.unpack('f', file.read(4))[0]
print(values)
file.close()
Приведенный выше код печатает только одно значение на консоль:
-1.1134038740480121e-29
Как я могу получить все значения из двоичного файла?
Вот ссылка на двоичный файл на Dropbox:
https://www.dropbox.com/s/l69rhlrr9u0p4cq/data_ch04.dat?dl=0
Я заметил, что значения различны, если большой обратный порядок байт '> f' или прямой порядок байтов'
wigging
В общем, нет. Я хотел бы спросить у человека, который создал файл, что такое порядок байтов. Кроме того, вы можете запускать его в обоих направлениях и видеть, какой из них производит «разумные» номера. –
Постараюсь узнать подробности о данных, но ваш пример, похоже, работает. Благодаря! – wigging