【问题标题】:Load the first n items from a pickle file从 pickle 文件加载前 n 个项目
【发布时间】:2017-08-11 04:01:36
【问题描述】:

这可能是一件不寻常的事情,但我想从一个 pckle 文件中加载 n 个项目,它可以是随机的,也可以是第一个或最后一个项目。

原因是我正在测试一个将 pickle 文件作为数据加载的神经网络,并且我希望网络在测试阶段运行得更快(从 100000 个项目减少到 n 个)。

现在我将泡菜加载为:

l = pickle.load(open(file, 'rb'))

有什么参数可以只加载前n个项目吗?

文件如下所示:

【问题讨论】:

标签: python


【解决方案1】:

其实这很容易:

n = 100;
l = pickle.load(open(file, 'rb'))[1:n];

【讨论】:

  • 这仍然会加载整个文件 - 您只是在加载后选择其中的一部分(顺便说一句,不是 n)。
猜你喜欢
  • 2011-03-01
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-15
相关资源
最近更新 更多