Suche Zeile oder Spalte, die den maximalen Wert in einem Array enthält

8

Wie finde ich die Zeile oder Spalte, die den Array-weiten Maximalwert in einem 2d-numpy-Array enthält?

    
Ferguzz 04.07.2012, 15:47
quelle

4 Antworten

9

Wenn Sie nur das eine oder das andere brauchen:

%Vor%

für die Spalte und

%Vor%

für die Zeile.

    
ecatmur 04.07.2012, 16:16
quelle
7

Sie können np.where(x == np.max(x)) verwenden.

Zum Beispiel:

%Vor%

Der erste Wert ist die Zeilennummer, die zweite Nummer ist die Spaltennummer.

    
Akavall 04.07.2012 15:58
quelle
5

Sie können np.argmax zusammen mit np.unravel_index wie in

verwenden %Vor%     
Geoff Reedy 04.07.2012 16:07
quelle
1

np.argmax gibt nur den Index des (ersten) größten Elements im abgeflachten Array zurück. Wenn Sie also die Form Ihres Arrays kennen (was Sie tun), können Sie die Zeilen- / Spaltenindizes leicht finden:

%Vor%     
Deverp 01.01.2017 19:06
quelle

Tags und Links