У меня есть список положительных (случайных) целых чисел со следующими свойствами:Сжатие список целых чисел в Python
Количество элементов: 78495
Максимальное значение элемента: 999982
Длина список при преобразовании в строку: 517115 (строка выглядит как «6,79384,238956 ...»)
Размер списка в текстовом файле на диске: 520 кб
Я пытаюсь использовать этот список в качестве предварительно вычисленного списка для проблемы онлайн-судьи, потому что для создания этого списка требуется много времени. Тем не менее, он слишком велик, чтобы его можно было принять, если я вставляю его непосредственно в исходный код, который имеет ограничение в 50 кб.
Я посмотрел на zlib как способ сжать строку, но, по-видимому, он уменьшил размер пополам.
Есть ли способ действительно уменьшить это, чтобы я мог распаковать его/использовать его в исходном коде?
Вы говорите, что эти случайные числа. Зачем вам эти * особые * случайные целые числа, и почему вам так долго нужно повторно запускать ваш RNG? – user2357112
@ user2357112 Случайно для этого обсуждения - попадание в реальную математику было бы вне вопроса. – user6596353
Я принимаю его, порядок важен? Если нет, то средняя разница между значениями составляет всего 13, поэтому вы можете попробовать их отсортировать и сжать дельта. –