2017-08-11 52 views
0

這可能是一件不尋常的事情,但我想從一個pckle文件中加載n個項目,它可以是隨機的,或者是第一個或最後一個項目。從一個泡菜文件中加載前n項

原因是我正在測試一個將pickle文件加載爲數據的神經網絡,並且我希望網絡在測試階段運行得更快(從100000個項目減少到n個)。

現在我裝泡菜爲:

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

是否有任何參數只加載前n項?

文件看起來是這樣的:

enter image description here

+0

只有當你單獨它們保存到文件中。 –

+0

哦,我想我可以定義m = l [1-10]或其他東西。 – dorien

+0

可能:https://stackoverflow.com/questions/26860051/how-to-reduce-the-time-taken-to-load-a-pickle-file-in-python – jmunsch

回答

0

這是很容易的實際上是:

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

這仍然加載整個文件 - 在加載後只選擇其中的一部分(n-1,順便說一句,不是n)。 – perigon