Я занимаюсь созданием куба данных, который автоматически загружает и хранит геопространственные данные (в основном спутниковые изображения).
На данный момент я работаю со спутниковым снимком следующим образом:
1) Загрузите образ.
2) Откройте изображение.
3) Оптимизируйте изображение, применив коэффициент масштабирования, смещение и изменив тип данных.
4) Сохраните оптимизированный массив.
Шаг 3 на данный момент выполняется вручную, в том смысле, что мне нужно определить тип данных, коэффициент масштабирования и смещение, которые позволят достичь желаемой оптимизации / уменьшения объема памяти. Моя цель - сделать конечный файл как можно меньше.
Мне интересно, есть ли в Python модуль / метод, который может автоматически уменьшать объем памяти / размер массива?
Другими словами, что-то, что принимает любой массив и может его «минимизировать».
Спасибо, но мне нужен массив в памяти - я просто хочу оптимизировать значения данных, чтобы использовать меньше памяти, то есть преобразовать float64 в uint16, используя коэффициенты масштабирования и смещения.
Ой, моя плохая. Вы ясно дали понять это в своем вопросе, не знаю, как я это пропустил. Думаю, кофе еще недостаточно.






Может,
pickleпоможет?