繁体   English   中英

复制的数组受到更改 python 中的原始数组的影响

[英]Copied array is being affected by changing the original array in python

在带有pythonjupyter 笔记本中,当我更改作为另一个数组副本的数组值时,它会影响原始数组。这对我来说不方便使用。

以下代码我在我的 jupyter 笔记本上尝试过,我正在更改arr_temp[1]数组的值。但它会影响原始的 numpy 数组

import numpy as np
array = np.array([1,5,6,7,8,94])
array[4:6]
arr_temp = array[4:6]
arr_temp[1]=100
array

我期望array([ 1, 5, 6, 7, 8, 94])但我得到的值是array([ 1, 5, 6, 7, 8, 100])

尝试使用arr_temp = array[4:6].copy() 当您想要更改数据的子集时,您应该始终使用 copy(),否则 python 会将其视为切片并更改新的和原始的 object。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM