为什么矩阵内外类方法的值不同?

时间:2018-05-31 10:50:57

标签: python class

当我尝试从类内外打印全局变量 matrix 的值时,我得到了不同的值。在我设置//Set localStorage.setItem('ProductListCookie', json_str); //Get var json_str = localStorage.getItem('ProductListCookie'); 后,我在matrix = self.A中进行了一些更改。但这会引起问题吗?提前谢谢。

self.A

1 个答案:

答案 0 :(得分:1)

self.A的类型是一个numpy数组,它是可变的。这意味着当您更改self.A时,matrix也会更改。

如果您希望matrix在分配时等于self.A的值,并且之后不需要更改,则需要制作copy

matrix = numpy.copy(self.A)