b1.pklという名前のファイルにピクルスオブジェクトがあります。
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
次に、次のPythonコードを実行してオブジェクトをロードし、新しいファイルにダンプします。
import numpy as np
import cPickle as pkl
fin = open('b1.pkl', 'r')
fout = open('b2.pkl', 'w')
x = pkl.load(fin)
pkl.dump(x, fout)
fin.close()
fout.close()
このコードが作成するファイルは、2倍以上の大きさです。
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
-rw-r--r-- 1 fireball staff 191763914 Oct 11 15:47 b2.pkl
新しいファイルが元のファイルよりもはるかに大きい理由を誰かが説明できますか?まったく同じ構造が含まれている必要があります。