copy.deepcopy()函数是一个深复制函数。
所谓深复制,就是从输入变量完全复刻一个相同的变量,无论怎么改变新变量,原有变量的值都不会受到影响。
像列表这样的变量,可以用深复制,从而建立一个完全的新变量。
import numpy as np
import copy
a = [1, 2, 3]
b = copy.deepcopy(a)
c = a
print("a:", a)
print("b:", b)
print("c:", c)
b = [0, 0, 0]
c = [2, 2, 2]
print("a:", a)
print("b:", b)
print("c:", c)
输出:
a: [1, 2, 3]
b: [1, 2, 3]
c: [1, 2, 3]
a: [1, 2, 3]
b: [0, 0, 0]
c: [2, 2, 2]
网友评论