直接赋值不是拷贝(无拷贝)
浅拷贝
view()
view操作,如numpy的slice,只会copy父对象,不会copy底层的数据,共用原始引用指向的对象数据。如果在view上修改数据,会直接反馈到原始对象。
可以看到,id虽然不同了,但是对b的修改也会影响a
深拷贝
对对象及其子对象都进行copy一份,对新生成的对象修改删除操作不会影响到原对象。
numpy array中的浅拷贝与深拷贝
最新推荐文章于 2024-04-19 09:06:02 发布
直接赋值不是拷贝(无拷贝)
浅拷贝
view()
view操作,如numpy的slice,只会copy父对象,不会copy底层的数据,共用原始引用指向的对象数据。如果在view上修改数据,会直接反馈到原始对象。
可以看到,id虽然不同了,但是对b的修改也会影响a
深拷贝
对对象及其子对象都进行copy一份,对新生成的对象修改删除操作不会影响到原对象。