Я создал массив, используя модуль numpy.И я хочу нарезать этот массив.И когда я хочу что-то изменить на «slicing_array», этот эффект на «массив».Но я нашел исключение и не понял, почему это так.Я изменил «slicing_array», но это не повлияло на «массив».Почему это происходит?
Но я нашел исключение и не понял, почему это так.Я изменил «slicing_array», но это не повлияло на «массив».Почему это происходит?
array=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
slicing_array = array[0:2,0:2] #slicing_array[0,1] currently value is 2
slicing_array[0,1]=slicing_array[0,1]*2 #slicing_array[0,1] currently value is 4
print(array[0,1]) #expected value is 4
#But when I change all "slicing_array", the "array" didn't change.
array=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])
slicing_array = array[0:2,0:2] #slicing_array[0,1] currently value is 2
slicing_array=slicing_array*2 #slicing_array[0,1] currently value is 4
print(array[0,1]) #expected value is 4, real value is 2