Ответ на ваш конкретный вопрос
- Выберите тип данных, который достаточно большой и только достаточно большой для хранения ваших данных - например, uint32_t или int64_t. Примечание: имеет фиксированной длины.
- Запись данных в двоичном виде - вплотную - в файл.
- Считайте данные обратно в память вашего типа массива.
Задача решена наиболее оптимальным способом. Если вам нужно сжатие на диске, пропустите данные через zip-библиотеку. сжатие данных в памяти, когда вы пытаетесь их использовать, как правило, нет-нет (общее решение использует другие методы). Укажите, если вам нужна информация, почему это нет-нет.
Общий ответ для вычислений с большими наборами данных
Специализированные математические библиотеки решают эти проблемы (например, октава или matlab), в частности, проблемы обработки большего числа чисел, чем вы можете себе представить на своем компьютере.
Эти библиотеки имеют механизм исполнения и определенный язык, но вы часто можете программно взаимодействовать с ними.