Это один из моих первых случаев использования pickle
. Я провожу некоторые симуляции Монте-Карло в Python, и я сохранил некоторые параметры, некоторые массивы и фигуру matplotlib в файле results.pickle
, используя следующий код:
sim_results = {'n_replications': n_replications, 'p': 0, 'alpha_0': alpha_0, 'sample_size': n_sample, 'decay': decay,
'cy': cy, 'cd': cd, 'penalty_list':penalty_list, 'single_estimates': single_estimates,
'double_estimates': double_estimates, 'plot': f}
pickle_out = open('results.pickle', 'wb')
pickle.dump(sim_results, pickle_out)
pickle_out.close()
После этого я пытаюсь загрузить их в другой сеанс Python 3.6, используя
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
import pickle
pickle_in = open("results.pickle", 'rb')
simulation = pickle.load(pickle_in)
pickle_in.close()
Однако у меня есть эта KeyError:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/Raul/anaconda3/lib/python3.6/site-packages/matplotlib/transforms.py", line 1684, in __setstate__
self._init(state['child'])
KeyError: 'child'
Я просмотрел, но понятия не имею, что происходит. Ребята, вы можете мне помочь? Заранее спасибо!