Mam tablicę 5D "a", o rozmiarze (3,2,2,2,2).Obracanie tablicy 5D w dwóch ostatnich wymiarach
import numpy as np
a = np.arange(48).reshape(3,2,2,2,2)
a[0,0,0]:
array([[0, 1],
[2, 3]])
Co chcę zrobić, to obracać ten 5D tablicę o 180 stopni, ale tylko w ciągu ostatnich dwóch wymiarach, bez ich stanowisk zmieniło. Więc wyjście [0,0,0] powinna wyglądać następująco:
out[0,0,0]:
array([[3, 2],
[1, 0]])
Co próbowałem:
out = np.rot90(a, 2)
out[0,0,0]:
array([[40, 41],
[42, 43]])
Funkcja rot90
najwyraźniej obraca całą tablicę.
Uwaga: Chcę uniknąć stosując na pętli, jeśli to możliwe
Dziękuję. Ale nie tego. – Babak