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

时间:2019-09-29 12:13:46

标签: python arrays numpy jupyter-notebook

jupyter笔记本 python 中,当我更改作为另一个数组的副本的数组值时,它将影响到原始数组。对我有用。

我在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])

1 个答案:

答案 0 :(得分:2)

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

相关问题