Numpy浅拷贝与深拷贝

2023-07-29,

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

Numpy浅拷贝与深拷贝的相关教程结束。

《Numpy浅拷贝与深拷贝.doc》

下载本文的Word格式文档,以方便收藏与打印。