Ho un array 5D 'a', di dimensione (3,2,2,2,2).Rotazione di una matrice 5D nelle ultime 2 dimensioni
import numpy as np
a = np.arange(48).reshape(3,2,2,2,2)
a[0,0,0]:
array([[0, 1],
[2, 3]])
Quello che voglio fare è ruotare la matrice 5D di 180 gradi, ma solo negli ultimi due dimensioni, senza le loro posizioni cambiato. Così uscita [0,0,0] dovrebbe essere simile a questo:
out[0,0,0]:
array([[3, 2],
[1, 0]])
Quello che ho cercato:
out = np.rot90(a, 2)
out[0,0,0]:
array([[40, 41],
[42, 43]])
La funzione rot90
ruota a quanto pare l'intero array.
Nota: Voglio evitare di usare i cicli for, se possibile,
Grazie. Non pensavo a questo. – Babak