Python—Numpy学习笔记(八)numpy的浅拷贝和深拷贝

2017-07-16  本文已影响0人  Yao_0

注:本系类笔记采用的是Python3.5X版本,编程环境为Windows64位下的Anaconda
所有代码部分均为连续的,“结果”为在jupyter分步运行结果

代码部分:

import numpy as np

arr1 = np.array([1,2,3])

arr2 = arr1#arr1,arr2共享一块内存,浅拷贝
arr2[0] = 5 #共享内存,所以改变一个另一个也改变
print(arr1)
print(arr2)

结果
[5 2 3]
[5 2 3]

arr3 = arr1.copy()#深拷贝,数据之间不会相互影响

arr3[0] = 10
print(arr1)
print(arr3)

结果:
[5 2 3]
[10 2 3]

上一篇下一篇

猜你喜欢

热点阅读