首页 > 解决方案 > Numpy Numpty - HexBytes 到字符串文字

问题描述

fromfile使用结构化 dtype 并且有一个字段是原始 hexbytes ('V2) - 它看起来像这样:

[[b'\x00\x00', b'\x05\x01', b'\x00\x00', b'\x00\x00', b'\x00\x00' .....],
.. .
[b'\x00\x00', b'\x05\x01', b'\x00\x00', b'\x00\x00', b'\x00\x00' .....]] -子数组是形状 (44640, 50)

我想将整个数组解码为字符串文字并保持相同的形状(例如,从 b'\x05\x01' 到 '0501' 的每个 2 字节块)

尝试使用 bytes.hex() 实例方法进行迭代,但不保留 2bytes x 50 结构..

总是非常感谢您的时间和建议...


从评论中复制并猜测换行符

dt3 = np.dtype([('DIG', 'u1', (digField)), ('ANL', 'V2', (anField)), ('MSG', 'u1', (260 - digField - (anField * 2))), ('DAT', 'u1', (20))])
raw_ry = np.fromfile(logpath, dtype=dt3, count=-1)
dt4 = np.dtype('U')
anDecode_ry = np.array([item.hex() for item in raw_ry['ANL']], dtype=dt4)

标签: numpyhexbcd

解决方案


推荐阅读