python中数组参数的可改变性

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]]
"""

# ====================================================================== #

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值