Amo il modo in pitone sta gestendo swap di variabili: a, b, = b, a
fette Swap di array NumPy
e vorrei usare questa funzionalità per scambiare valori tra array così, non solo uno alla volta, ma a numero di loro (senza utilizzare una variabile temporanea). Questo non fa quello che mi aspettavo (speravo entrambe le voci lungo la terza dimensione potrebbe scambiare per entrambi):
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]
Qualcuno ha un'idea? Naturalmente posso sempre introdurre una variabile aggiuntiva, ma mi chiedevo se esistesse un modo più elegante per farlo.
Il mio approccio preferito è qui: http://stackoverflow.com/a/4857981/786902 (affettare avanzato) –