0

fromfileは構造化された dtype を使用しており、生の hexbytes ('V2) であるフィールドが 1 つあります。次のようになります。

[[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)
4

0 に答える 0