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))

posted @ 2021-11-05 14:48  ylyzty  阅读(93)  评论(0编辑  收藏  举报