Ich mag @ Benjamins Lösung. Eine Alternative ist jedoch:
%Vor%Dies ermöglicht auch Listen mit ungerader Länge.
BEARBEITEN: Auch nur um Geschwindigkeiten zu erfassen, für ein Array von 10000 Elementen
%Vor%Ergebnisse in Zeiten von:
%Vor% Wenn N = 100
, fangen die Dinge an auszugleichen, aber mit den leeren numpy Arrays zu beginnen, ist immer noch bedeutend schneller ( nl
geändert zu 10000)
Numpy-Arrays sind spezielle tolle Objekte und sollten nicht wie Python-Listen behandelt werden.
Wenn Sie eine speichereffiziente Lösung wünschen, versuchen Sie Folgendes:
%Vor%Dann können Sie über die Antworten wie folgt iterieren:
%Vor%Ich werfe diese hier raus, weil sie unter bestimmten Umständen nützlicher sein könnten.
Wenn Sie nur zwischen positiv und negativ wechseln möchten:
%Vor%oder für eine allgemeinere Lösung
%Vor%