python中传入数组参数X,并且对其数组X中元素改变,会对原数组造成影响
但是如果对X进行增加一列,删除一列,重新赋值,都不会对原数组造成影响!
# ====================================================================== #
def change1(X):
X[0] = 1
def change2(X):
X = np.ones(10)
X = np.zeros(10)#[0,0,0,0,0,0,0,0,0,0]
change1(X)
print(X)#[1,0,0,0,0,0,0,0,0,0] 发生变化
change2(X)
print(X)#[1,0,0,0,0,0,0,0,0,0] 未发生变化
# =======================================================================#
A = np.array([[1,1],[2,2],[3,3]])
X = A
X[0]= np.array([0,0])#对X进行改变 对A也会进行改变,要想不改变就要X=A.copy()
print(X)
"""
[[0 0]
[2 2]
[3 3]]
"""
print(A)
"""
[[0 0]
[2 2]
[3 3]]
"""
# ====================================================================== #