Мне нравится, как python обрабатывает свопы переменных: a, b, = b, a
и я хотел бы использовать эту функцию для обмена значениями между массивами, а не только по одному, но и с несколькими из них (без использования временной переменной). Это не то, что я ожидал (я надеялся, что обе записи по третьему измерению будут заменены для обоих):
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]
Есть ли у кого-нибудь идеи? Конечно, я всегда могу ввести дополнительную переменную, но мне было интересно, был ли более элегантный способ сделать это.