J'ai un tableau num X, et je voudrais retourner un autre tableau Y dont les entrées sont les indices de les n valeurs les plus élevées de X-à-dire suppose que j'ai:Renvoyer les N plus grands indices de valeurs dans un tableau multidimensionnel (peut trouver des solutions pour une dimension mais pas multi-dimension)
a =np.array[[1, 3, 5], [4, 5 ,6], [9, 1, 7]]
puis dire, si je veux que les 5 premiers "maxs" indices-ici 9 s ', 7, 6, 5, 5 sont les maxs, et leur indices sont les suivants:
b=np.array[[2, 0], [2 2], [ 2 1], [1 1], [0 , 2])
Je suis en mesure de trouver des solutions et faire ce travail pour un tableau à deux dimensions comme
c=np.array[1, 2, 3, 4, 5, 6]:
def f(a,N):
return np.argsort(a)[::-1][:N]
Mais n'ont pas été en mesure de générer quelque chose qui fonctionne dans plus d'une dimension. Merci!
merci, ça a été une rude journée jusqu'à haha – user7351362