Numpy にはきちんとした機能がありますnumpy.fromstring
。
きちんとした機能も備えているようnumpy.chararray.tostring
です。
\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00
ファイルに書き込むことができる通常の ASCII 文字列に変換するにはどうすればよいですか?
Numpy にはきちんとした機能がありますnumpy.fromstring
。
きちんとした機能も備えているようnumpy.chararray.tostring
です。
\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00
ファイルに書き込むことができる通常の ASCII 文字列に変換するにはどうすればよいですか?
numpy 配列にはtostring()
メソッドがあります
In [1]: np.ones(3).tostring()
Out[1]: b'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?'
名前が間違っていることに注意してください。文字列ではなくバイトを返します(Python 2でも同じですが、Python 3では同じではありません)。
これを試して。
np.fromstring('\x01\x02', dtype=np.uint8)