0
私はintのnumpy配列に変換したいhexa文字列を持っています。Pythonは16進文字列の予期しない動作をデコードします
for
ループを使用したくないのは、numpy配列をループすることは推奨されないためです。
だから私は、次のようにします。
vector = np.fromstring(s.decode('hex'), dtype=np.uint8)
例s = 'a312'
ための場合は、正しいs.decode('hex')
戻り'\xa3\x12'
。
s = 'a320'
の場合は'\xa3\x20'
と思われますので'\xa3 '
はちょっと変わったようです
私を助けることができますか?
わかりました。私はおそらく 'デコード 'は私が必要としているものではないと思う。 ''\ xa3 \ x20' 'は' s =' a320''からどのように取得できますか? – SebMa
@SebMa:答えを慎重に読みましたか? '\ xa3 \ x20'が得られます。 **文字列の表現方法はすべて**です。 –
あなたは正しいです、それは今日の終わりです、私は疲れ始めています。 'decode()'は私が最後にやりたいことを行い、期待される整数値を得ます: 'np.fromstring( '\ xa3'、dtype = np.uint8)[1]' – SebMa