我对 uint8 数据的表示有疑问。
我有一个保存 uint8 数据的 MATLAB MAT 文件。
MAT 文件正在使用 Python 读入scipy.io.loadmat()
并形成字典。MAT文件的数据字段对应的数组是从字典中提取出来的。数组看起来像:
array[[162],[122],...[135],dtype:uint8]
之后,将该数组保存为 txt 格式,以供以后读取文件。但是,txt文件中的数据是双精度的。例如,uint8
数据162
保存为1.620000000000000000e+02
. 这不是我想要的,因为它会占用太多内存。
我需要的是每一个字节source_file.read()
对应一个uint8
数据。
有没有更好的方法来表示 uint8 数据?将 uint8 转换为字符串是可能的,但仍需要 2-3 个字节。