2015-10-19 73 views
0

即時通訊使用python進行一些模擬並使用pickle.dump()保存結果。現在我有大量的數據,我需要閱讀。數據由矩陣(很多行數字)組成,每個都保存在一個文件中。我需要能夠有效地閱讀信息。閱讀單行pickle python

  • 如何讀取矩陣的一行而不上載完整的文件?
  • 如何在沒有上傳完整文件的情況下讀取特定的一組行(例如從1000行到2000行)? 這裏是我用來保存數據的代碼:

    for j in range(61): 
        for l in range(31): 
         X = zeros([100000,100]) 
         K = k[j] 
         A = a[l] 
         X = RK4(deriv,dt,pasos,xo,n,w,b,K,g,A,V) 
         pickle.dump(X, open('Vrc'+'dk_'+ str(K) + 'alpha_' + str(A) , "wb")) 
    
+1

當你用'pickle'保存矩陣時,它會創建一大塊不能逐行讀取的數據,如果它不完整,則不表示任何內容。您必須使用另一種保存格式。 – mguijarr

回答

-1

嘗試這樣做的時候和pickle.load()使用發電機:yield pickle.load(...)

也看看cPickle