Numpy浅拷贝与深拷贝
Numpy中的浅拷贝与深拷贝
浅拷贝
共享内存地址的两个变量,当其中一个变量的值改变时另外一个也随之改变。
Example
a = np.array([1, 2, 3, 4, 5])
b = a
print(a)
print(b)
a[1] = 100
print(a)
print(b)
print(a is b)
# 打印a, b的内存地址, 它们相同
print(id(a))
print(id(b))
深拷贝
深拷贝的变量不会互相干扰,其中一个变量的改变不会影响另一个变量
Example
a = np.array([1, 2, 3, 4, 5])
b = a.copy()
print(a)
print(b)
a[1] = 100
print(a)
print(b)
print(a is b)
# 打印a, b的内存地址, 它们不同
print(id(a))
print(id(b))