Python が変数のスワップを処理する方法が気に入っています。
a, b, = b, a
そして、この機能を使用して、一度に1つだけでなく、配列間で値を交換したいと思います(一時変数を使用せずに)。これは私が期待したものではありません (3 番目の次元に沿った両方のエントリが両方に入れ替わることを望んでいました):
import numpy as np
a = np.random.randint(0, 10, (2, 3,3))
b = np.random.randint(0, 10, (2, 5,5))
# display before
a[:,0, 0]
b[:,0,0]
a[:,0,0], b[:, 0, 0] = b[:, 0, 0], a[:,0,0] #swap
# display after
a[:,0, 0]
b[:,0,0]
誰にもアイデアはありますか?もちろん、追加の変数をいつでも導入できますが、これを行うよりエレガントな方法があるかどうか疑問に思っていました。