Vic*_*tor 4 python pickle scipy
如何保存scipy.stats发行版?
例如:
a = [scipy.stats.norm(0,1), scipy.stats.norm(0,2)]
with open("distro.pickle", 'w') as f:
pickle.dump(a, f)
Run Code Online (Sandbox Code Playgroud)
这样做我得到了 TypeError: can't pickle instancemethod objects
他们不支持酸洗."解决"你的问题的更简单方法是挑选参数,并在unpickling时创建一个新对象:
>>> from collections import namedtuple
>>> Norm = namedtuple('Norm', 'mu variance')
>>> def pickle_norm(n):
... return pickle.dumps(Norm(*n.args))
...
>>> def unpickle_norm(s):
... return scipy.stats.norm(*pickle.loads(s))
...
>>> s = pickle_norm(scipy.stats.norm(5, 10))
>>> d = unpickle_norm(s)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |