了解腌制对象的大小

问题描述 投票:0回答:1

我在Python解释器中执行以下行:

len(pickle.dumps([numpy.random.random(384).tolist()]*55))

它给出了 3584。

鉴于

numpy.random.random
生成 8 字节浮点数,被腌制的数据为 384 * 8 * 55 = 168,960 字节。为什么
len
给出的数字这么小?

python numpy serialization pickle
1个回答
0
投票

您创建了一个嵌套列表,而 0 到 1 之间的 384 个随机浮点列表有 55 个副本。这可能不是您所期望的,但您可以在此处输出

import numpy as np
res = [np.random.random(384).tolist()]*55
print(res)
© www.soinside.com 2019 - 2024. All rights reserved.