с печатью (данные) я получил следующий вывод (-24.615130168305804, -24.61513016830572 ...), как и ожидалось. Теперь я могу обработать это дальше. Большое спасибо :)

я есть двоичный файл, содержащий положение 8000 частиц. Я знаю, что каждое значение частицы должно выглядеть как «-24.6151 ...» (я не знаю, с какой точностью значения задаются моей программой. Я думаю, это двойная точность (?).

Но когда я пытаюсь прочитать файл с этим кодом:

In: with open('.//results0epsilon/energybinary/energy_00004.dat', 'br') as f:
    buffer = f.read()
    print ("Lenght of buffer is %d" % len(buffer))

    for i in buffer:
        print(int(i))

Я получаю в качестве вывода:

Lenght of buffer is 64000

10

168

179

43
...

Я пропускаю весь список значений, но, как вы видите, эти значения далеки от ожидаемых. Я думаю, что у меня какая-то ошибка декодирования.

Буду признателен за любую помощь :)

Ответы на вопрос(0)

Ваш ответ на вопрос