У меня есть шестнадцатеричная строка, которую я хочу преобразовать в массив numpy из целых чисел.
Я не хочу использовать циклы for
, потому что цикл через массивы numpy не рекомендуется.
Итак, я делаю следующее:
vector = np.fromstring( s.decode('hex'), dtype=np.uint8 )
Если, например, s = 'a312'
, s.decode('hex')
возвращает '\xa3\x12'
, что правильно.
Но если s = 'a320'
, s.decode('hex')
возвращает '\xa3 '
, что на первый взгляд кажется немного странным, потому что я ожидаю '\xa3\x20'
.
Вы можете помочь мне ?