Kombinieren von zwei numperigen Arrays zu einem Array mit dem größten Wert aus jedem Array

8

Ich möchte zwei numpige Arrays kombinieren, um ein Array mit den größten Werten aus jedem Array zu erzeugen.

%Vor%

Ich möchte produzieren

%Vor%

Ich weiß, dass du es tun kannst

%Vor%

was zu

führt %Vor%

Das ist eindeutig nicht das, wonach ich suche. Es scheint so ein einfaches Problem zu sein und ich gehe davon aus, dass es das wahrscheinlich ist.

    
Michael T 26.02.2015, 12:25
quelle

3 Antworten

6

Sie suchen nach dem elementweisen Maximum.

Beispiel:

%Vor%

Ссылка

    
Falko 26.02.2015 12:28
quelle
4

Sie können np.maximum verwenden, um das elementweise Maximum zu berechnen der zwei Arrays:

%Vor%

Dies funktioniert mit zwei beliebigen Arrays, solange sie die gleiche Form haben oder senden Sie an die Form des anderen.

Um das Array a an Ort und Stelle zu ändern, können Sie die Ausgabe von np.maximum zurück auf a :

umleiten %Vor%

Es gibt auch np.minimum zum Berechnen des elementweisen Minimums von zwei Arrays.

    
Alex Riley 26.02.2015 12:28
quelle
3
%Vor%

Dies ändert das ursprüngliche Array a , was += in Ihrem Beispiel tut, was vielleicht nicht das ist, was Sie wollen.

    
Padraic Cunningham 26.02.2015 12:30
quelle

Tags und Links