import numpy as np
a = np.arange(4)
a
array([0, 1, 2, 3])
賦值并關聯(lián)
※ 把一個array賦值給另一個變量,即兩個array完全相等。如果改變a中的值,那么b也會跟著改變。
b = a
c = a
d = b
# 改變a中的值
a[0] = 11
a
array([11, 1, 2, 3])
# 判斷b、c、d是否與a相同
print(b,c,d)
[11 1 2 3] [11 1 2 3] [11 1 2 3]
※ 改變d中的值,a中的值同樣改變,因為兩者完全相同。
d[1:3] = [22,33]
print(d,a,b,c)
[11 22 33 3] [11 22 33 3] [11 22 33 3] [11 22 33 3]
賦值但不關聯(lián)
※ 將a的值賦給b,但兩者不關聯(lián)。如果改變a中的值,b不會跟著改變。
b = a.copy() # deep copy
print(a,b)
[11 22 33 3] [11 22 33 3]
# 改變a中的值,b仍然不改變
a[3] = 44
print(a,b)
[11 22 33 44] [11 22 33 3]
Numpy學習教程來源請戳這里