Я использую преобразование списка целых чисел в байты с помощью функции to_bytes.Поскольку некоторые числа в моем списке больше 255 и могут стать довольно большими;Я произвольно решил хранить их, используя 3 байта.Итак, в моем цикле я делаю следующее: -
for number in original_array:
byte_file_writer_delta.write(number.to_bytes(3, byteorder='big'))
Так, например, если в моем исходном массиве есть числа типа [1900, 1901].Когда я конвертирую его обратно, используя следующий код, я получаю что-то вроде [0, 7, 108, 0, 7, 109] в своем выводе. Я пытаюсь увидеть числа 1900 и 1901, когда я читаю их обратно из файла. Код, который я использую для считывания чисел:
byte_file_reader= open('byte_file_inverted_index.txt', 'rb')
byte_file_reader.seek(byte_offset)
mybytes=byte_file_reader.read(byte_size)
print(list(mybytes))