我有一个未指定尺寸的数组(可能是1D,2D,3D,4D等)。我想使用与上一维度相同大小的索引数组申请对上一维度进行重新排序。我知道如何使用假人if ... if语句:
import numpy as np
a = np.ones((10, 10, 20, 40,30,10))
index=np.arange(a.shape[-1])
if len(a.shape)==1:
a=a[index]
elif len(a.shape)==2:
a=a[:,index]
elif len(a.shape)==3:
a=a[:,:,index]
elif len(a.shape)==4:
a=a[:,:,:,index]
elif len(a.shape)==5:
a=a[:,:,:,:,index]
else:
print('Dimensions too high!!!')
我当然对此不满意,因为它不能推广到任何维度。如果有人可以向我指出正确的方法,我将不胜感激!
谢谢!
答案 0 :(得分:3)
只需将test.remove(test.indexOf(grossezahl));
运算符用于一般的ellipsis
索引-
n-dim