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.ndarray.tofile
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)