Ich habe ein numpy Array X, und ich möchte ein anderes Array Y, deren Einträge sind die Indizes von die n größten Werte von X also nehme ich habe:Rückgabe der N größten Werte Indizes in einem mehrdimensionalen Array (kann Lösungen für eine Dimension aber nicht Multi-Dimension finden)
a =np.array[[1, 3, 5], [4, 5 ,6], [9, 1, 7]]
dann sagen, wenn ich die ersten 5 "maxs" 's-Indizes-hier 9, 7, 6, 5, will 5 sind die maxs und ihre Indizes sind:
b=np.array[[2, 0], [2 2], [ 2 1], [1 1], [0 , 2])
ich habe in der Lage gewesen, einige Lösungen zu finden und diese Arbeit für ein eindimensionales Array machen wie
c=np.array[1, 2, 3, 4, 5, 6]:
def f(a,N):
return np.argsort(a)[::-1][:N]
Aber nicht in der Lage, etwas zu generieren, das in mehr als einer Dimension funktioniert. Vielen Dank!
danke, es ist schon so weit ein harter Tag haha – user7351362