Numpy的copy和deep copy

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學習教程來源請戳這里

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 基礎篇NumPy的主要對象是同種元素的多維數(shù)組。這是一個所有的元素都是一種類型、通過一個正整數(shù)元組索引的元素表格(...
    oyan99閱讀 5,151評論 0 18
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,877評論 0 38
  • 先決條件 在閱讀這個教程之前,你多少需要知道點python。如果你想從新回憶下,請看看Python Tutoria...
    舒map閱讀 2,599評論 1 13
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學習記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡書還為我保存起的...
    Jenaral閱讀 2,823評論 2 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,135評論 1 32