對象的引用
看例子:
a = np.array([0, 1, 2, 3])
b = a
a[0] = 5
print("b=", b)
# 判斷a和b是否是同樣的地址
print(b is a)
運行結果:
b= [5 1 2 3]
True
上面的例子中,我們改變了a的值,但打印出來b中的值也被修改了,原因是a和b指向相同的對象。
復制
如果我們想要解決修改了a的值不會影響到b中的值,該如何做到呢?
import numpy as np
a = np.array([0, 1, 2, 3])
b = a.copy()
a[0] = 5
print("b=", b)
# 判斷a和b是否是同樣的地址
print(b is a)
輸出為:
b= [0 1 2 3]
False
