我有一个大小为(3,2,2,2,2)的5维数组'a'。
import numpy as np
a = np.arange(48).reshape(3,2,2,2,2)
a[0,0,0]:
array([[0, 1],
[2, 3]])
我想要做的是将这个5D数组在最后两个维度上逆时针旋转180度,但不改变它们的位置。因此,output[0,0,0]应该像这样:
out[0,0,0]:
array([[3, 2],
[1, 0]])
我尝试过:
out = np.rot90(a, 2)
out[0,0,0]:
array([[40, 41],
[42, 43]])
rot90
函数显然旋转整个数组。注意:如有可能,我想避免使用for循环。