Tôi có một mảng 5D 'a', có kích thước (3,2,2,2,2).Xoay một mảng 5D trong 2 kích thước cuối cùng
import numpy as np
a = np.arange(48).reshape(3,2,2,2,2)
a[0,0,0]:
array([[0, 1],
[2, 3]])
Điều tôi muốn làm là xoay mảng 5D này 180 độ, nhưng chỉ ở hai kích thước cuối cùng mà không thay đổi vị trí của chúng. Vì vậy, sản lượng [0,0,0] sẽ giống như sau:
out[0,0,0]:
array([[3, 2],
[1, 0]])
Những gì tôi đã cố gắng:
out = np.rot90(a, 2)
out[0,0,0]:
array([[40, 41],
[42, 43]])
Chức năng rot90
dường như xoay toàn bộ mảng.
Lưu ý: Tôi muốn tránh sử dụng cho vòng lặp nếu có thể
Cảm ơn bạn. Không phải vậy. – Babak