Не может распаковать массивы и фигуру Matplotlib - PullRequest
0 голосов
/ 24 января 2019

Это один из моих первых случаев использования 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'

Я просмотрел, но понятия не имею, что происходит. Ребята, вы можете мне помочь? Заранее спасибо!

...