注:本系类笔记采用的是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]