2017-09-21 4 views
1

num8型のバイト配列を文字列に変換する際に問題があります。私は、データをデコードする必要があると思うが、私はnumpyの配列のためにこれを行う方法がわからない。配列のサイズは[1200,8]ですが、データが最大次元に沿って繰り返されるので、1つの行を文字列に変換する必要があります。numpyのバイト8文字からなる文字列を文字列に変換します

アレイの最初のエントリは、コマンドラインで次の出力を示します。 array([b'5 '、b'5'、b'5 '、b'7'、b'0 '、b' '、b' '、b "]、 dtype =' | S1 ')

私は.tostring()のようなものを試しましたが、運がありません。問題は、オブジェクトが数が少ない配列であるように見えます。

答えて

0

encoding="utf-8"を含むリストの理解度を使用します。そうしないと、bは引き続きリストに残ります。あなたは、完全な文字列を作成したい場合は、あなたが達成することができます

55570 

文字列を返します

''.join(array) 

を行うことができます

array = [str(s, encoding='UTF-8') for s in array] 

戻り

['5', '5', '5', '7', '0', ' ', ' ', ' '] 

1行だけを使用して同じnd括弧はgenerator objectを作成します。

ジェネレータオブジェクトはメモリにリストを作成しないため、高速になります。

array = ''.join(str(s, encoding='UTF-8') for s in array) 
関連する問題