Numpy: Ändere das Maximum in jeder Reihe auf 1, alle anderen Zahlen auf 0

9

Ich versuche eine Zahlfunktion zu implementieren, die das Maximum in jeder Zeile eines 2D-Arrays durch 1 und alle anderen Zahlen durch Null ersetzt:

%Vor%

Was ich bisher versucht habe

%Vor%     
MikeRand 30.11.2013, 00:18
quelle

2 Antworten

11

Methode # 1, zwischendurch:

%Vor%

[ range funktioniert wirklich gut; Ich schrieb arange aus Gewohnheit.]

Methode # 2, die max anstelle von argmax verwendet, um den Fall zu behandeln, in dem mehrere Elemente den maximalen Wert erreichen:

%Vor%     
DSM 30.11.2013, 00:31
quelle
3

Ich bevorzuge numpy.wo wie folgt:

%Vor%     
Cyclone 30.11.2013 05:49
quelle

Tags und Links