大家点个赞吧!!!
Numpy copy & deep copy
1、= 的赋值方式会带有关联性,改变任何一个值,则其他值都会改变。
import numpy as np
a = np.arange(4)
# array([0, 1, 2, 3])
b = a
c = a
d = b
a[0] = 11
print(a)
# array([11, 1, 2, 3])
b is a # True
c is a # True
d is a # True
2、大概copy() 的赋值方式没有关联性
b = a.copy() # deep copy
print(b) # array([11, 22, 33, 3])
a[3] = 44
print(a) # array([11, 22, 33, 44])
print(b) # array([11, 22, 33, 3])