У меня вопрос относительно представления данных uint8.
У меня есть файл MATLAB MAT, в котором сохраняются данные uint8.
Файл MAT считывается в Python с использованием scipy.io.loadmat()
, и формируется словарь. Массив, соответствующий данным файла MAT, извлекается из словаря. Массив выглядит так:
array[[162],[122],...[135],dtype:uint8]
После этого этот массив сохраняется в формате txt для последующего чтения файла. Однако данные в текстовом файле имеют двойную точность. Например, uint8
данные 162
сохраняются как 1.620000000000000000e+02
. Это не то, что я хочу, потому что это займет слишком много памяти.
Мне нужно, чтобы каждый байт из source_file.read()
соответствовал одному uint8
данным.
Есть ли лучший способ представить данные uint8? Преобразование uint8 в строку возможно, но все равно занимает 2-3 байта.