Mam marynowane obiekt w pliku o nazwie b1.pkl:Dlaczego ładowanie i zrzuty Pythona zwiększają rozmiar obiektu na dysku?
$ ls -l b*
-rw-r--r-- 1 fireball staff 64743950 Oct 11 15:32 b1.pkl
Potem uruchom następujący kod Pythona, aby załadować obiekt i zrzucić go do nowego pliku:
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()
plików Kod ten tworzy się więcej niż dwa razy większy:
$ 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
Czy ktoś może wyjaśnić dlaczego nowy plik jest więc znacznie większy niż oryginalny? Powinien zawierać dokładnie taką samą strukturę.
była oryginalna marynowana z wykorzystaniem tego samego protokołu? – root