python変数の保存方法


MATLABでは変数の保存とロードは非常に簡単で,一対のsaveとloadを使えばよい.pythonでは、操作が複雑になり、1つのファイルにも1つの変数しか保存できないようです.
import pickle

#           
filename = 'shoplist.data'
#      
shoplist = ['apple', 'mango', 'carrot']
#              
f = open(filename, 'wb')
#             
pickle.dump(shoplist, f)
#     
f.close()
#     
del shoplist
#              
f = open(filename, 'rb')
#                
storedlist = pickle.load(f)
print(storedlist)

もちろんsklearnをつけたら、保存は簡単です.
from sklearn.externals import joblib
#   x
joblib.dump(x, 'x.pkl') 
#   x
x = joblib.load('x.pkl') 

Dataframeデータ型についても、独自の保存方法があります.
samples.to_pickle('samples')
pd.read_pickle('samples')