pythonのシャローコピーとディープコピー

IDの1.A = B bはbにコピーされ、AおよびBは同じオブジェクトであります

1つの インポートとしてnumpyのNP
 2  
3 A = np.arange(5 4  プリント(A)
 5、B = 6 プリント(ID(A))
 7 プリント(ID(B))  

結果は図を実行することによって見ることができ、Aは尖った物体と、ID番号のBに等しいです。

 

2. B = a.view()は、浅いコピーであり、BとAは異なるオブジェクトであり、それらは要素を共有しています

1つの インポートNPとしてnumpyの
 2  
3 A = np.arange(5 4  プリント(A)
 5、B = a.view()
 6  プリント(ID(A))
 7  プリント(ID(B))
 8件の B [0] = -1
 9  プリント(A)

結果は、Bの要素も変更、次の図、AとBとは異なるオブジェクトですが、私は時間の要素を変更したときに実行することで見ることができます。"

 

3.B = a.copy()ディープコピーであり、素子のBは、のコピーであります

おすすめ

転載: www.cnblogs.com/loubin/p/11294267.html