在 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])
。
答案 0 :(得分:2)
尝试使用arr_temp = array[4:6].copy()
。
要更改数据的子集时,应始终使用copy(),否则python将其视为切片,并更改了新对象和原始对象。