我有一个定义为:
的类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仍然是一个?
答案 0 :(得分:0)
您可以使用click
和__getstate__
来控制泡菜:
__setstate__
答案 1 :(得分:0)
jsonpickle的最新预发布版确实正确地序列化了numpy视图;可悲的是,咸菜没有。