0
我有一个hexa字符串,我想要转换为int的numpy数组。Python解码十六进制字符串上的意外行为
我不想使用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'
。
你能帮我吗?
好吧,我明白了。我猜可能'decode'不是我所需要的。 如何从s ='a320'获得''\ xa3 \ x20''? – SebMa
@SebMa:你仔细阅读了答案吗?你会得到'\ xa3 \ x20'。这是一个**字符串如何表示**的问题。 –
你是对的,这是一天结束,我开始厌倦。 'decode()'做了我想要的结果,我得到了预期的整数值:'np.fromstring('\ xa3',dtype = np.uint8)[ – SebMa