Использование распаковки кортежей для обмена значениями вроде a,b=b,a
In [183]: a2=np.array([1,2,3,4])
...: a1=np.array([10,20,30,40])
...: a0=np.array([8,8,8,8])
...:
...:
In [184]:
In [185]: a2,a1=np.copy(a1),np.copy(a0)
In [186]: a0
Out[186]: array([8, 8, 8, 8])
In [187]: a1
Out[187]: array([8, 8, 8, 8])
In [188]: a2
Out[188]: array([10, 20, 30, 40])
Вы можете указывать a0
, где хотите, и я не думаю, что вы можете создать безнаказанное изменение a0
, не влияющее на a1
без np.copy
или чем-то еще, например copy.deepcopy