numpy常用概念(copy, deepcopy)

版权声明:派森带你学python,欢迎加群:923414804与群主一起学习 https://blog.csdn.net/weixin_44369414/article/details/85917634
import numpy as np
赋值(对象引用)
a = np.array([1, 2, 3, 4])
a
array([1, 2, 3, 4])
b = a
b
array([1, 2, 3, 4])
a[2] = 0
a
array([1, 2, 0, 4])
b
array([1, 2, 0, 4])
b[1] = 0
a
array([1, 0, 0, 4])
c = b[1:3]
c
array([0, 0])
c[1] = 2
c
array([0, 2])
a
array([1, 0, 2, 4])
b
array([1, 0, 2, 4])
copy(对象拷贝,浅拷贝)
a = np.array([1, 2, 3, 4])
b = a.copy()
b
array([1, 2, 3, 4])
b[0] = 0
b
array([0, 2, 3, 4])
a
array([1, 2, 3, 4])
deepcopy(对象拷贝,深拷贝)
a = [1, 2, 3, 4, ['a', 'b']] #原始对象
d = copy.deepcopy(a) #对象拷贝,深拷贝
d
[1, 2, 3, 4, ['a', 'b']]

猜你喜欢

转载自blog.csdn.net/weixin_44369414/article/details/85917634