私は numpy と Python 2.7 を使用して、超大規模なプライム シーブの大きな (1 億以上の要素) ブール配列を計算し、それらをバイナリ ファイルに書き込んで、後で読み取るようにしています。NumPy bool は 8 ビットなので、私が書いているファイル サイズは必要以上に大きくなります。私はこれらのファイルを大量に書いているので、それらを bitarray に変換したり戻したりするために多くの時間/メモリを無駄にすることなく、人間ができる限り小さく保ちたいと思います。
私は当初、ファイル サイズを抑えるために bitarray モジュールの使用に切り替えるつもりでしたが、ふるいの計算時間が同じアルゴリズムで約 400% 増加しました。これは少し受け入れがたいことです。より小さなファイルに ndarray を書き込んで読み戻す高速な方法はありますか、それとも私が対処しなければならないトレードオフですか?