Изменение в нарезанном массиве NumPy не влияет на фактический массив NUMPY. - PullRequest
0 голосов
/ 17 апреля 2019

Я создал массив, используя модуль 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

...