import numpy as np
a=np.array([1,2,3])
b=np.array([4,5,7])
c=a
d=b[:]
c[-1]=100
d[-1]=100
print(a)
print(id(c),id(a))
print(b)
print(id(d),id(b))
输出是:
为什么d和c的id已经不一样了,给一个赋值另外一个还是会变化
import numpy as np
a=np.array([1,2,3])
b=np.array([4,5,7])
c=a
d=b[:]
c[-1]=100
d[-1]=100
print(a)
print(id(c),id(a))
print(b)
print(id(d),id(b))
输出是:
为什么d和c的id已经不一样了,给一个赋值另外一个还是会变化