20 Stimmen

Gibt es eine Numpy-Funktion "max minus min"?

Gibt es eine Numpy-Funktion, die für ein gegebenes Numpy-Array dessen Maximal- und Minimalwert angibt, d. h. numpy.max(a) - numpy.min(a)?

z.B..

numpy.xxx([4,3,2, 6] = 4 since max = 6, min = 2, 6 - 4 = 2)

Grund: Leistungssteigerung, da max und min die doppelte Iteration des Arrays (in meinem Fall 7,5 Millionen oder mehr Zahlen) verursachen würden.

38voto

Sven Marnach Punkte 525472

In der Tat gibt es eine solche Funktion - sie heißt numpy.ptp() für "Spitze zu Spitze".

8 Stimmen

+1 numpy sollte seine Funktionsnamen auf 30 Zeichen erweitern. Hier zu antworten wäre viel schneller

0 Stimmen

Danke ... Ich konnte wirklich nicht finden, aber ich war in der Nähe (Blick auf peaktopeak und andere).

6 Stimmen

Intern ist die ptp Funktion berechnet das Minimum und das Maximum separat, so dass diese Lösung immer noch zweimal über das Feld iteriert. Siehe der ptp-Quellcode für Einzelheiten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X