использование struct.pack для упаковки numpy.float32 в 4 байта - PullRequest
1 голос
/ 03 июня 2011

Привет всем, у меня небольшие проблемы с упаковкой numpy.float32 с использованием функции struct.pack.

f32 = 38.2
struct.pack('f', f32)

Шестнадцатеричное представление 38.2 в 32 битах - 0x4218CCCD.однако, когда я использую терминал python для запуска предыдущего кода (после импорта соответствующих модулей), вывод:

'\xcd\xcc\x18B'

Я не понимаю, почему он пропускает \ x42, который должен быть доB.

Я использую 32-битную версию Python 2.7 на 64-битной машине.Есть идеи?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 июня 2011

Вы получили то, что хотели.

>>> "\x42" == "B"
True
0 голосов
/ 03 июня 2011

\x42 соответствует ASCII B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...