免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Python數(shù)據(jù)存儲:pickle模塊的使用講解

       在機器學習中,我們常常需要把訓練好的模型存儲起來,這樣在進行決策時直接將模型讀出,而不需要重新訓練模型,這樣就大大節(jié)約了時間。Python提供的pickle模塊就很好地解決了這個問題,它可以序列化對象并保存到磁盤中,并在需要的時候讀取出來,任何對象都可以執(zhí)行序列化操作。

Pickle模塊中最常用的函數(shù)為:

(1)pickle.dump(obj, file, [,protocol])

        函數(shù)的功能:將obj對象序列化存入已經(jīng)打開的file中。

       參數(shù)講解:

  • obj:想要序列化的obj對象。
  • file:文件名稱。
  • protocol:序列化使用的協(xié)議。如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協(xié)議版本。

(2)pickle.load(file)

        函數(shù)的功能:將file中的對象序列化讀出。

        參數(shù)講解:

  • file:文件名稱。

(3)pickle.dumps(obj[, protocol])

       函數(shù)的功能:將obj對象序列化為string形式,而不是存入文件中。

       參數(shù)講解:

  • obj:想要序列化的obj對象。
  • protocal:如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協(xié)議版本。

(4)pickle.loads(string)

       函數(shù)的功能:從string中讀出序列化前的obj對象。

       參數(shù)講解:

  • string:文件名稱。

     【注】 dump() 與 load() 相比 dumps() 和 loads() 還有另一種能力dump()函數(shù)能一個接著一個地將幾個對象序列化存儲到同一個文件中,隨后調用load()來以同樣的順序反序列化讀出這些對象。

     【代碼示例】

      pickleExample.py

 

[python] view plain copy
  1. #coding:utf-8  
  2. __author__ = 'MsLili'  
  3. #pickle模塊主要函數(shù)的應用舉例  
  4. import pickle  
  5. dataList = [[1, 1, 'yes'],  
  6.             [1, 1, 'yes'],  
  7.             [1, 0, 'no'],  
  8.             [0, 1, 'no'],  
  9.             [0, 1, 'no']]  
  10. dataDic = { 0: [1, 2, 3, 4],  
  11.             1: ('a', 'b'),  
  12.             2: {'c':'yes','d':'no'}}  
  13.   
  14. #使用dump()將數(shù)據(jù)序列化到文件中  
  15. fw = open('dataFile.txt','wb')  
  16. # Pickle the list using the highest protocol available.  
  17. pickle.dump(dataList, fw, -1)  
  18. # Pickle dictionary using protocol 0.  
  19. pickle.dump(dataDic, fw)  
  20. fw.close()  
  21.   
  22. #使用load()將數(shù)據(jù)從文件中序列化讀出  
  23. fr = open('dataFile.txt','rb')  
  24. data1 = pickle.load(fr)  
  25. print(data1)  
  26. data2 = pickle.load(fr)  
  27. print(data2)  
  28. fr.close()  
  29.   
  30. #使用dumps()和loads()舉例  
  31. p = pickle.dumps(dataList)  
  32. print( pickle.loads(p) )  
  33. p = pickle.dumps(dataDic)  
  34. print( pickle.loads(p) )  

    結果為:


本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
python|淺談Python中的pickle模塊
python數(shù)據(jù)持久存儲:pickle模塊的基本使用
Python中使用pickle持久化對象
python pickle 模塊的使用
第34天:Python json&pickle
Python
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服