問題是,我現在有一個回圈迭代的代碼,里面某些串列用于保存全部迭代程序中的最優位置和最佳值,但是如果我不用回圈迭代的話,那么每次開始的時候那些串列中的資料會被初始化為全0.我想的是有沒有一種方法可以保存一次迭代完成后,程式中各串列的情況(或者說是數值)。
uj5u.com熱心網友回復:
只能每次運行為 把東西保存到本地Excel或者什么的,下次再讀,資料量大的話比重新運行會快一點uj5u.com熱心網友回復:
但是我的老師說可以用某種方法把資料保存下來,等下一次用的時候再load那個就行uj5u.com熱心網友回復:
你的意思是運行一次后有一組資料,這組資料在下次重新運行的時候需要用到嗎?這樣的話只能先保存到本地,下次運行再讀取了。uj5u.com熱心網友回復:
如果是保存在記憶體里,可以copy一份放在臨時串列變數里如果想保存在磁盤里,可以序列化到檔案中,如:
import pickle
a =[3,4,5,6,7,8,9]
# 存入檔案
pickle.dump(a, open(r"c:\xx.d", 'wb'))
# 從檔案中取出
x = pickle.load(open(r"c:\xx.d", 'rb'))
print(x)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/284441.html
下一篇:python大一萌新求助