cPickle可以保存重新塑造的numpy对象引用吗?

时间:2016-10-01 07:39:29

标签: python numpy pickle

我有一个定义为:

的类
class A():
    def __init__():
        self.a = np.array([0,1,2,3,4,5])
        self.b = self.a.reshape((2, 3))

现在,b实际上是数组a的重新形成的引用。如果我们更改a:a[0] = 10的第一个元素,b[0, 0]也会更改为10。 但是,当我加载转储时,我使用cPickle来保存这个数组。 a和b成为不同的数组。我想知道是否有任何方法可以使b仍然是一个?

的引用

2 个答案:

答案 0 :(得分:0)

您可以使用click__getstate__来控制泡菜:

__setstate__

答案 1 :(得分:0)

jsonpickle的最新预发布版确实正确地序列化了numpy视图;可悲的是,咸菜没有。