python中深浅复制的问题

python中做图像处理,把矩阵A复制给矩阵B,C语言的逻辑就是:

B=A

可是在python中这样复制,两者是指向同一个物理地址,导致最终A变化,B也变化。真郁闷。使用:

B=A[:,:,:]也是不行的,同样是指向同一个地址

那么应该是使用:

B=A.copy()

这时候B和A的地址就不一样了,A再变化,B也不变了,记录一下,以免忘记。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章