【发布时间】:2016-01-14 10:35:28
【问题描述】:
我有一个腌制的文件。它的大小为 9.3MB。
-rw-r--r-- 1 ankit ankit 9.3M Jan 7 17:43 agg_397127.pkl
我使用 cPickle 在 python 中加载它。我尝试使用 pympler asizeof 确定它的大小。但是 asize of 和 sys.getsizeof 给出的大小有相当大的差异
from pympler import asizeof
import cPickle as pickle
path = "agg_397127.pkl"
temp = pickle.load(open(path, 'rb'))
temp
{397127: RandomForestRegressor(bootstrap=True, criterion='band_predict',
max_depth=None, max_features='auto', max_leaf_nodes=None,
min_samples_leaf=1, min_samples_split=2,
min_weight_fraction_leaf=0.0, n_estimators=1000, n_jobs=1,
oob_score=False, random_state=0, verbose=0, warm_start=False)}
asizeof.asizeof(temp)
1328504
asizeof.flatsize(temp)
import sys
sys.getsizeof(temp)
280
有人能解释一下为什么会有这样的差异吗?
【问题讨论】: